Ejemplo n.º 1
0
    def __init__(self, *args):
        r"""
        __init__(ParGridFunction self) -> ParGridFunction
        __init__(ParGridFunction self, ParGridFunction orig) -> ParGridFunction
        __init__(ParGridFunction self, ParFiniteElementSpace pf) -> ParGridFunction
        __init__(ParGridFunction self, ParFiniteElementSpace pf, double * data) -> ParGridFunction
        __init__(ParGridFunction self, ParFiniteElementSpace pf, GridFunction gf) -> ParGridFunction
        __init__(ParGridFunction self, ParFiniteElementSpace pf, HypreParVector tv) -> ParGridFunction
        __init__(ParGridFunction self, ParMesh pmesh, GridFunction gf, int const * partitioning=None) -> ParGridFunction
        __init__(ParGridFunction self, ParMesh pmesh, std::istream & input) -> ParGridFunction
        __init__(ParGridFunction self, ParFiniteElementSpace fes, Vector v, int offset) -> ParGridFunction
        """

        from mfem._par.pmesh import ParMesh
        from mfem._par.pfespace import ParFiniteElementSpace
        from mfem._par.gridfunc import GridFunction
        if (len(args) == 2 and isinstance(args[1], str)
                and isinstance(args[0], ParMesh)):
            g0 = GridFunction(args[0], args[1])
            fec = g0.OwnFEC()
            fes = g0.FESpace()
            pfes = ParFiniteElementSpace(args[0], fec, fes.GetVDim(),
                                         fes.GetOrdering())
            x = ParGridFunction(pfes, g0)
            x.thisown = 0
            pfes.thisown = 0
            g0.thisown = 0
            self.this = x.this
            return

        _pgridfunc.ParGridFunction_swiginit(
            self, _pgridfunc.new_ParGridFunction(*args))
Ejemplo n.º 2
0
    def __init__(self, *args):

        from mfem.par.pmesh import ParMesh
        from mfem.par.pfespace import ParFiniteElementSpace
        from mfem.par.gridfunc import GridFunction
        if (len(args) == 2 and isinstance(args[1], str)
                and isinstance(args[0], ParMesh)):
            g0 = GridFunction(args[0], args[1])
            fec = g0.OwnFEC()
            fes = g0.FESpace()
            pfes = ParFiniteElementSpace(args[0], fec, fes.GetVDim(),
                                         fes.GetOrdering())
            x = ParGridFunction(pfes, g0)
            x.thisown = 0
            pfes.thisown = 0
            g0.thisown = 0
            self.this = x.this
            return

        this = _pgridfunc.new_ParGridFunction(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
Ejemplo n.º 3
0
 def __init__(self, *args):
     this = _pgridfunc.new_ParGridFunction(*args)
     try:
         self.this.append(this)
     except Exception:
         self.this = this