# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.39
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
# This file is compatible with both classic and new-style classes.

from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_libParaMEDMEM_Swig', [dirname(__file__)])
        except ImportError:
            import _libParaMEDMEM_Swig
            return _libParaMEDMEM_Swig
        if fp is not None:
            try:
                _mod = imp.load_module('_libParaMEDMEM_Swig', fp, pathname, description)
            finally:
                fp.close()
                return _mod
    _libParaMEDMEM_Swig = swig_import_helper()
    del swig_import_helper
else:
    import _libParaMEDMEM_Swig
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


class SwigPyIterator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_SwigPyIterator
    __del__ = lambda self : None;
    def value(self): return _libParaMEDMEM_Swig.SwigPyIterator_value(self)
    def incr(self, n = 1): return _libParaMEDMEM_Swig.SwigPyIterator_incr(self, n)
    def decr(self, n = 1): return _libParaMEDMEM_Swig.SwigPyIterator_decr(self, n)
    def distance(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator_distance(self, *args)
    def equal(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator_equal(self, *args)
    def copy(self): return _libParaMEDMEM_Swig.SwigPyIterator_copy(self)
    def next(self): return _libParaMEDMEM_Swig.SwigPyIterator_next(self)
    def __next__(self): return _libParaMEDMEM_Swig.SwigPyIterator___next__(self)
    def previous(self): return _libParaMEDMEM_Swig.SwigPyIterator_previous(self)
    def advance(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator_advance(self, *args)
    def __eq__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___eq__(self, *args)
    def __ne__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___ne__(self, *args)
    def __iadd__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___iadd__(self, *args)
    def __isub__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___isub__(self, *args)
    def __add__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___add__(self, *args)
    def __sub__(self, *args): return _libParaMEDMEM_Swig.SwigPyIterator___sub__(self, *args)
    def __iter__(self): return self
SwigPyIterator_swigregister = _libParaMEDMEM_Swig.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

class TimeLabel(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TimeLabel, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TimeLabel, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def declareAsNew(self): return _libParaMEDMEM_Swig.TimeLabel_declareAsNew(self)
    def updateTime(self): return _libParaMEDMEM_Swig.TimeLabel_updateTime(self)
    def getTimeOfThis(self): return _libParaMEDMEM_Swig.TimeLabel_getTimeOfThis(self)
TimeLabel_swigregister = _libParaMEDMEM_Swig.TimeLabel_swigregister
TimeLabel_swigregister(TimeLabel)

C_DEALLOC = _libParaMEDMEM_Swig.C_DEALLOC
CPP_DEALLOC = _libParaMEDMEM_Swig.CPP_DEALLOC
ON_CELLS = _libParaMEDMEM_Swig.ON_CELLS
ON_NODES = _libParaMEDMEM_Swig.ON_NODES
NO_TIME = _libParaMEDMEM_Swig.NO_TIME
ONE_TIME = _libParaMEDMEM_Swig.ONE_TIME
LINEAR_TIME = _libParaMEDMEM_Swig.LINEAR_TIME
CONST_ON_TIME_INTERVAL = _libParaMEDMEM_Swig.CONST_ON_TIME_INTERVAL
class RefCountObject(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RefCountObject, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RefCountObject, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def decrRef(self): return _libParaMEDMEM_Swig.RefCountObject_decrRef(self)
    def incrRef(self): return _libParaMEDMEM_Swig.RefCountObject_incrRef(self)
RefCountObject_swigregister = _libParaMEDMEM_Swig.RefCountObject_swigregister
RefCountObject_swigregister(RefCountObject)

UNSTRUCTURED = _libParaMEDMEM_Swig.UNSTRUCTURED
UNSTRUCTURED_DESC = _libParaMEDMEM_Swig.UNSTRUCTURED_DESC
CARTESIAN = _libParaMEDMEM_Swig.CARTESIAN
EXTRUDED = _libParaMEDMEM_Swig.EXTRUDED
class MEDCouplingMesh(RefCountObject,TimeLabel):
    __swig_setmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDCouplingMesh, name, value)
    __swig_getmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MEDCouplingMesh, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def setName(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_setName(self, *args)
    def getName(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getName(self)
    def getType(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getType(self)
    def isEqual(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_isEqual(self, *args)
    def checkCoherency(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_checkCoherency(self)
    def isStructured(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_isStructured(self)
    def getNumberOfCells(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getNumberOfCells(self)
    def getNumberOfNodes(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getNumberOfNodes(self)
    def getSpaceDimension(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getSpaceDimension(self)
    def getMeshDimension(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getMeshDimension(self)
    def getCoordinatesAndOwner(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getCoordinatesAndOwner(self)
    def getBarycenterAndOwner(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_getBarycenterAndOwner(self)
    def getTypeOfCell(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getTypeOfCell(self, *args)
    def getNodeIdsOfCell(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getNodeIdsOfCell(self, *args)
    def getCoordinatesOfNode(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getCoordinatesOfNode(self, *args)
    def getBoundingBox(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getBoundingBox(self, *args)
    def getMeasureField(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getMeasureField(self, *args)
    def getMeasureFieldOnNode(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getMeasureFieldOnNode(self, *args)
    def getCellContainingPoint(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_getCellContainingPoint(self, *args)
    def fillFromAnalytic(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_fillFromAnalytic(self, *args)
    def buildOrthogonalField(self): return _libParaMEDMEM_Swig.MEDCouplingMesh_buildOrthogonalField(self)
    def rotate(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_rotate(self, *args)
    def translate(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_translate(self, *args)
    def mergeMyselfWith(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_mergeMyselfWith(self, *args)
    def areCompatible(self, *args): return _libParaMEDMEM_Swig.MEDCouplingMesh_areCompatible(self, *args)
    __swig_getmethods__["mergeMeshes"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingMesh_mergeMeshes
    if _newclass:mergeMeshes = staticmethod(_libParaMEDMEM_Swig.MEDCouplingMesh_mergeMeshes)
MEDCouplingMesh_swigregister = _libParaMEDMEM_Swig.MEDCouplingMesh_swigregister
MEDCouplingMesh_swigregister(MEDCouplingMesh)

def MEDCouplingMesh_mergeMeshes(*args):
  return _libParaMEDMEM_Swig.MEDCouplingMesh_mergeMeshes(*args)
MEDCouplingMesh_mergeMeshes = _libParaMEDMEM_Swig.MEDCouplingMesh_mergeMeshes

class MEDCouplingPointSet(MEDCouplingMesh):
    __swig_setmethods__ = {}
    for _s in [MEDCouplingMesh]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDCouplingPointSet, name, value)
    __swig_getmethods__ = {}
    for _s in [MEDCouplingMesh]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MEDCouplingPointSet, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def updateTime(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_updateTime(self)
    def isStructured(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_isStructured(self)
    def getNumberOfNodes(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getNumberOfNodes(self)
    def getSpaceDimension(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getSpaceDimension(self)
    def setCoords(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_setCoords(self, *args)
    def getCoords(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getCoords(self)
    def getCoordinatesAndOwner(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getCoordinatesAndOwner(self)
    def isEqual(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_isEqual(self, *args)
    def areCoordsEqual(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_areCoordsEqual(self, *args)
    def mergeNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_mergeNodes(self, *args)
    def findCommonNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_findCommonNodes(self, *args)
    def buildNewNumberingFromCommNodesFrmt(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildNewNumberingFromCommNodesFrmt(self, *args)
    def getBoundingBox(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getBoundingBox(self, *args)
    def zipCoords(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_zipCoords(self)
    def rotate(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate(self, *args)
    def translate(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_translate(self, *args)
    def scale(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_scale(self, *args)
    def changeSpaceDimension(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_changeSpaceDimension(self, *args)
    def tryToShareSameCoords(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_tryToShareSameCoords(self, *args)
    def findNodesOnPlane(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_findNodesOnPlane(self, *args)
    __swig_getmethods__["mergeNodesArray"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingPointSet_mergeNodesArray
    if _newclass:mergeNodesArray = staticmethod(_libParaMEDMEM_Swig.MEDCouplingPointSet_mergeNodesArray)
    __swig_getmethods__["buildInstanceFromMeshType"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingPointSet_buildInstanceFromMeshType
    if _newclass:buildInstanceFromMeshType = staticmethod(_libParaMEDMEM_Swig.MEDCouplingPointSet_buildInstanceFromMeshType)
    __swig_getmethods__["rotate2DAlg"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate2DAlg
    if _newclass:rotate2DAlg = staticmethod(_libParaMEDMEM_Swig.MEDCouplingPointSet_rotate2DAlg)
    __swig_getmethods__["rotate3DAlg"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate3DAlg
    if _newclass:rotate3DAlg = staticmethod(_libParaMEDMEM_Swig.MEDCouplingPointSet_rotate3DAlg)
    def buildPartOfMySelf(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildPartOfMySelf(self, *args)
    def buildPartOfMySelfNode(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildPartOfMySelfNode(self, *args)
    def buildFacePartOfMySelfNode(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildFacePartOfMySelfNode(self, *args)
    def findBoundaryNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_findBoundaryNodes(self, *args)
    def buildBoundaryMesh(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildBoundaryMesh(self, *args)
    def renumberNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_renumberNodes(self, *args)
    def getTinySerializationInformation(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_getTinySerializationInformation(self, *args)
    def isEmptyMesh(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_isEmptyMesh(self, *args)
    def resizeForUnserialization(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_resizeForUnserialization(self, *args)
    def serialize(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_serialize(self, *args)
    def unserialization(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_unserialization(self, *args)
    def giveElemsInBoundingBox(self, *args): return _libParaMEDMEM_Swig.MEDCouplingPointSet_giveElemsInBoundingBox(self, *args)
    def zipCoordsTraducer(self): return _libParaMEDMEM_Swig.MEDCouplingPointSet_zipCoordsTraducer(self)
MEDCouplingPointSet_swigregister = _libParaMEDMEM_Swig.MEDCouplingPointSet_swigregister
MEDCouplingPointSet_swigregister(MEDCouplingPointSet)

def MEDCouplingPointSet_mergeNodesArray(*args):
  return _libParaMEDMEM_Swig.MEDCouplingPointSet_mergeNodesArray(*args)
MEDCouplingPointSet_mergeNodesArray = _libParaMEDMEM_Swig.MEDCouplingPointSet_mergeNodesArray

def MEDCouplingPointSet_buildInstanceFromMeshType(*args):
  return _libParaMEDMEM_Swig.MEDCouplingPointSet_buildInstanceFromMeshType(*args)
MEDCouplingPointSet_buildInstanceFromMeshType = _libParaMEDMEM_Swig.MEDCouplingPointSet_buildInstanceFromMeshType

def MEDCouplingPointSet_rotate2DAlg(*args):
  return _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate2DAlg(*args)
MEDCouplingPointSet_rotate2DAlg = _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate2DAlg

def MEDCouplingPointSet_rotate3DAlg(*args):
  return _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate3DAlg(*args)
MEDCouplingPointSet_rotate3DAlg = _libParaMEDMEM_Swig.MEDCouplingPointSet_rotate3DAlg

class DataArray(RefCountObject,TimeLabel):
    __swig_setmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataArray, name, value)
    __swig_getmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, DataArray, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def setName(self, *args): return _libParaMEDMEM_Swig.DataArray_setName(self, *args)
    def copyStringInfoFrom(self, *args): return _libParaMEDMEM_Swig.DataArray_copyStringInfoFrom(self, *args)
    def areInfoEquals(self, *args): return _libParaMEDMEM_Swig.DataArray_areInfoEquals(self, *args)
    def getName(self): return _libParaMEDMEM_Swig.DataArray_getName(self)
    def getInfoOnComponent(self, *args): return _libParaMEDMEM_Swig.DataArray_getInfoOnComponent(self, *args)
    def setInfoOnComponent(self, *args): return _libParaMEDMEM_Swig.DataArray_setInfoOnComponent(self, *args)
    def getNumberOfComponents(self): return _libParaMEDMEM_Swig.DataArray_getNumberOfComponents(self)
    def getNumberOfTuples(self): return _libParaMEDMEM_Swig.DataArray_getNumberOfTuples(self)
    def getNbOfElems(self): return _libParaMEDMEM_Swig.DataArray_getNbOfElems(self)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_DataArray
    __del__ = lambda self : None;
DataArray_swigregister = _libParaMEDMEM_Swig.DataArray_swigregister
DataArray_swigregister(DataArray)

class DataArrayDouble(DataArray):
    __swig_setmethods__ = {}
    for _s in [DataArray]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataArrayDouble, name, value)
    __swig_getmethods__ = {}
    for _s in [DataArray]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, DataArrayDouble, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_New
    if _newclass:New = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_New)
    def deepCopy(self): return _libParaMEDMEM_Swig.DataArrayDouble_deepCopy(self)
    def performCpy(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_performCpy(self, *args)
    def alloc(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_alloc(self, *args)
    def isEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_isEqual(self, *args)
    def reAlloc(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_reAlloc(self, *args)
    def getTuple(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_getTuple(self, *args)
    def getIJ(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_getIJ(self, *args)
    def setIJ(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_setIJ(self, *args)
    def getPointer(self): return _libParaMEDMEM_Swig.DataArrayDouble_getPointer(self)
    __swig_getmethods__["setArrayIn"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_setArrayIn
    if _newclass:setArrayIn = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_setArrayIn)
    def getConstPointer(self): return _libParaMEDMEM_Swig.DataArrayDouble_getConstPointer(self)
    def useArray(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_useArray(self, *args)
    def writeOnPlace(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_writeOnPlace(self, *args)
    def checkNoNullValues(self): return _libParaMEDMEM_Swig.DataArrayDouble_checkNoNullValues(self)
    __swig_getmethods__["aggregate"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_aggregate
    if _newclass:aggregate = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_aggregate)
    __swig_getmethods__["add"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_add
    if _newclass:add = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_add)
    def addEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_addEqual(self, *args)
    __swig_getmethods__["substract"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_substract
    if _newclass:substract = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_substract)
    def substractEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_substractEqual(self, *args)
    __swig_getmethods__["multiply"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_multiply
    if _newclass:multiply = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_multiply)
    def multiplyEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_multiplyEqual(self, *args)
    __swig_getmethods__["divide"] = lambda x: _libParaMEDMEM_Swig.DataArrayDouble_divide
    if _newclass:divide = staticmethod(_libParaMEDMEM_Swig.DataArrayDouble_divide)
    def divideEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_divideEqual(self, *args)
    def updateTime(self): return _libParaMEDMEM_Swig.DataArrayDouble_updateTime(self)
    def setValues(self, *args): return _libParaMEDMEM_Swig.DataArrayDouble_setValues(self, *args)
    def getValues(self): return _libParaMEDMEM_Swig.DataArrayDouble_getValues(self)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_DataArrayDouble
    __del__ = lambda self : None;
DataArrayDouble_swigregister = _libParaMEDMEM_Swig.DataArrayDouble_swigregister
DataArrayDouble_swigregister(DataArrayDouble)

def DataArrayDouble_New():
  return _libParaMEDMEM_Swig.DataArrayDouble_New()
DataArrayDouble_New = _libParaMEDMEM_Swig.DataArrayDouble_New

def DataArrayDouble_setArrayIn(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_setArrayIn(*args)
DataArrayDouble_setArrayIn = _libParaMEDMEM_Swig.DataArrayDouble_setArrayIn

def DataArrayDouble_aggregate(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_aggregate(*args)
DataArrayDouble_aggregate = _libParaMEDMEM_Swig.DataArrayDouble_aggregate

def DataArrayDouble_add(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_add(*args)
DataArrayDouble_add = _libParaMEDMEM_Swig.DataArrayDouble_add

def DataArrayDouble_substract(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_substract(*args)
DataArrayDouble_substract = _libParaMEDMEM_Swig.DataArrayDouble_substract

def DataArrayDouble_multiply(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_multiply(*args)
DataArrayDouble_multiply = _libParaMEDMEM_Swig.DataArrayDouble_multiply

def DataArrayDouble_divide(*args):
  return _libParaMEDMEM_Swig.DataArrayDouble_divide(*args)
DataArrayDouble_divide = _libParaMEDMEM_Swig.DataArrayDouble_divide

class DataArrayInt(DataArray):
    __swig_setmethods__ = {}
    for _s in [DataArray]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, DataArrayInt, name, value)
    __swig_getmethods__ = {}
    for _s in [DataArray]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, DataArrayInt, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _libParaMEDMEM_Swig.DataArrayInt_New
    if _newclass:New = staticmethod(_libParaMEDMEM_Swig.DataArrayInt_New)
    def deepCopy(self): return _libParaMEDMEM_Swig.DataArrayInt_deepCopy(self)
    def performCpy(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_performCpy(self, *args)
    def alloc(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_alloc(self, *args)
    def isEqual(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_isEqual(self, *args)
    def reAlloc(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_reAlloc(self, *args)
    def getTuple(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_getTuple(self, *args)
    def getIJ(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_getIJ(self, *args)
    def setIJ(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_setIJ(self, *args)
    def getPointer(self): return _libParaMEDMEM_Swig.DataArrayInt_getPointer(self)
    __swig_getmethods__["setArrayIn"] = lambda x: _libParaMEDMEM_Swig.DataArrayInt_setArrayIn
    if _newclass:setArrayIn = staticmethod(_libParaMEDMEM_Swig.DataArrayInt_setArrayIn)
    def getConstPointer(self): return _libParaMEDMEM_Swig.DataArrayInt_getConstPointer(self)
    __swig_getmethods__["aggregate"] = lambda x: _libParaMEDMEM_Swig.DataArrayInt_aggregate
    if _newclass:aggregate = staticmethod(_libParaMEDMEM_Swig.DataArrayInt_aggregate)
    def useArray(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_useArray(self, *args)
    def writeOnPlace(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_writeOnPlace(self, *args)
    def updateTime(self): return _libParaMEDMEM_Swig.DataArrayInt_updateTime(self)
    __swig_getmethods__["checkAndPreparePermutation"] = lambda x: _libParaMEDMEM_Swig.DataArrayInt_checkAndPreparePermutation
    if _newclass:checkAndPreparePermutation = staticmethod(_libParaMEDMEM_Swig.DataArrayInt_checkAndPreparePermutation)
    def setValues(self, *args): return _libParaMEDMEM_Swig.DataArrayInt_setValues(self, *args)
    def getValues(self): return _libParaMEDMEM_Swig.DataArrayInt_getValues(self)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_DataArrayInt
    __del__ = lambda self : None;
DataArrayInt_swigregister = _libParaMEDMEM_Swig.DataArrayInt_swigregister
DataArrayInt_swigregister(DataArrayInt)

def DataArrayInt_New():
  return _libParaMEDMEM_Swig.DataArrayInt_New()
DataArrayInt_New = _libParaMEDMEM_Swig.DataArrayInt_New

def DataArrayInt_setArrayIn(*args):
  return _libParaMEDMEM_Swig.DataArrayInt_setArrayIn(*args)
DataArrayInt_setArrayIn = _libParaMEDMEM_Swig.DataArrayInt_setArrayIn

def DataArrayInt_aggregate(*args):
  return _libParaMEDMEM_Swig.DataArrayInt_aggregate(*args)
DataArrayInt_aggregate = _libParaMEDMEM_Swig.DataArrayInt_aggregate

def DataArrayInt_checkAndPreparePermutation(*args):
  return _libParaMEDMEM_Swig.DataArrayInt_checkAndPreparePermutation(*args)
DataArrayInt_checkAndPreparePermutation = _libParaMEDMEM_Swig.DataArrayInt_checkAndPreparePermutation

ALL_C_MODE = _libParaMEDMEM_Swig.ALL_C_MODE
ALL_FORTRAN_MODE = _libParaMEDMEM_Swig.ALL_FORTRAN_MODE
NORM_POINT0 = _libParaMEDMEM_Swig.NORM_POINT0
NORM_SEG2 = _libParaMEDMEM_Swig.NORM_SEG2
NORM_SEG3 = _libParaMEDMEM_Swig.NORM_SEG3
NORM_TRI3 = _libParaMEDMEM_Swig.NORM_TRI3
NORM_QUAD4 = _libParaMEDMEM_Swig.NORM_QUAD4
NORM_POLYGON = _libParaMEDMEM_Swig.NORM_POLYGON
NORM_TRI6 = _libParaMEDMEM_Swig.NORM_TRI6
NORM_QUAD8 = _libParaMEDMEM_Swig.NORM_QUAD8
NORM_TETRA4 = _libParaMEDMEM_Swig.NORM_TETRA4
NORM_PYRA5 = _libParaMEDMEM_Swig.NORM_PYRA5
NORM_PENTA6 = _libParaMEDMEM_Swig.NORM_PENTA6
NORM_HEXA8 = _libParaMEDMEM_Swig.NORM_HEXA8
NORM_TETRA10 = _libParaMEDMEM_Swig.NORM_TETRA10
NORM_PYRA13 = _libParaMEDMEM_Swig.NORM_PYRA13
NORM_PENTA15 = _libParaMEDMEM_Swig.NORM_PENTA15
NORM_HEXA20 = _libParaMEDMEM_Swig.NORM_HEXA20
NORM_POLYHED = _libParaMEDMEM_Swig.NORM_POLYHED
NORM_ERROR = _libParaMEDMEM_Swig.NORM_ERROR
class GenericMesh(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, GenericMesh, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, GenericMesh, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_GenericMesh
    __del__ = lambda self : None;
GenericMesh_swigregister = _libParaMEDMEM_Swig.GenericMesh_swigregister
GenericMesh_swigregister(GenericMesh)

class MEDCouplingField(RefCountObject,TimeLabel):
    __swig_setmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDCouplingField, name, value)
    __swig_getmethods__ = {}
    for _s in [RefCountObject,TimeLabel]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MEDCouplingField, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def checkCoherency(self): return _libParaMEDMEM_Swig.MEDCouplingField_checkCoherency(self)
    def areCompatible(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_areCompatible(self, *args)
    def isEqual(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_isEqual(self, *args)
    def setMesh(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_setMesh(self, *args)
    def getMesh(self): return _libParaMEDMEM_Swig.MEDCouplingField_getMesh(self)
    def setName(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_setName(self, *args)
    def getDescription(self): return _libParaMEDMEM_Swig.MEDCouplingField_getDescription(self)
    def setDescription(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_setDescription(self, *args)
    def getName(self): return _libParaMEDMEM_Swig.MEDCouplingField_getName(self)
    def getTypeOfField(self): return _libParaMEDMEM_Swig.MEDCouplingField_getTypeOfField(self)
    def buildSubMeshData(self, *args): return _libParaMEDMEM_Swig.MEDCouplingField_buildSubMeshData(self, *args)
    def getDiscretization(self): return _libParaMEDMEM_Swig.MEDCouplingField_getDiscretization(self)
MEDCouplingField_swigregister = _libParaMEDMEM_Swig.MEDCouplingField_swigregister
MEDCouplingField_swigregister(MEDCouplingField)

NoNature = _libParaMEDMEM_Swig.NoNature
ConservativeVolumic = _libParaMEDMEM_Swig.ConservativeVolumic
Integral = _libParaMEDMEM_Swig.Integral
IntegralGlobConstraint = _libParaMEDMEM_Swig.IntegralGlobConstraint
RevIntegral = _libParaMEDMEM_Swig.RevIntegral
class MEDCouplingUMesh(MEDCouplingPointSet):
    __swig_setmethods__ = {}
    for _s in [MEDCouplingPointSet]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDCouplingUMesh, name, value)
    __swig_getmethods__ = {}
    for _s in [MEDCouplingPointSet]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MEDCouplingUMesh, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingUMesh_New
    if _newclass:New = staticmethod(_libParaMEDMEM_Swig.MEDCouplingUMesh_New)
    def clone(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_clone(self, *args)
    def updateTime(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_updateTime(self)
    def checkCoherency(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_checkCoherency(self)
    def setMeshDimension(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_setMeshDimension(self, *args)
    def allocateCells(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_allocateCells(self, *args)
    def setCoords(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_setCoords(self, *args)
    def getCoords(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getCoords(self)
    def finishInsertingCells(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_finishInsertingCells(self)
    def setConnectivity(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_setConnectivity(self, *args)
    def getNodalConnectivity(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getNodalConnectivity(self)
    def getNodalConnectivityIndex(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getNodalConnectivityIndex(self)
    def getTypeOfCell(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getTypeOfCell(self, *args)
    def getNumberOfNodesInCell(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getNumberOfNodesInCell(self, *args)
    def isStructured(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_isStructured(self)
    def getNumberOfCells(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getNumberOfCells(self)
    def getNumberOfNodes(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getNumberOfNodes(self)
    def getSpaceDimension(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getSpaceDimension(self)
    def getMeshDimension(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getMeshDimension(self)
    def getMeshLength(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getMeshLength(self)
    def zipCoords(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_zipCoords(self)
    def zipCoordsTraducer(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_zipCoordsTraducer(self)
    def getReverseNodalConnectivity(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getReverseNodalConnectivity(self, *args)
    def buildPartOfMySelf(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_buildPartOfMySelf(self, *args)
    def insertNextCell(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_insertNextCell(self, *args)
    def getAllTypes(self): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getAllTypes(self)
    def mergeNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_mergeNodes(self, *args)
    def getMeasureField(self, *args): return _libParaMEDMEM_Swig.MEDCouplingUMesh_getMeasureField(self, *args)
    __swig_getmethods__["mergeUMeshes"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingUMesh_mergeUMeshes
    if _newclass:mergeUMeshes = staticmethod(_libParaMEDMEM_Swig.MEDCouplingUMesh_mergeUMeshes)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_MEDCouplingUMesh
    __del__ = lambda self : None;
MEDCouplingUMesh_swigregister = _libParaMEDMEM_Swig.MEDCouplingUMesh_swigregister
MEDCouplingUMesh_swigregister(MEDCouplingUMesh)

def MEDCouplingUMesh_New(*args):
  return _libParaMEDMEM_Swig.MEDCouplingUMesh_New(*args)
MEDCouplingUMesh_New = _libParaMEDMEM_Swig.MEDCouplingUMesh_New

def MEDCouplingUMesh_mergeUMeshes(*args):
  return _libParaMEDMEM_Swig.MEDCouplingUMesh_mergeUMeshes(*args)
MEDCouplingUMesh_mergeUMeshes = _libParaMEDMEM_Swig.MEDCouplingUMesh_mergeUMeshes

class MEDCouplingFieldDouble(MEDCouplingField):
    __swig_setmethods__ = {}
    for _s in [MEDCouplingField]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDCouplingFieldDouble, name, value)
    __swig_getmethods__ = {}
    for _s in [MEDCouplingField]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MEDCouplingFieldDouble, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingFieldDouble_New
    if _newclass:New = staticmethod(_libParaMEDMEM_Swig.MEDCouplingFieldDouble_New)
    def clone(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_clone(self, *args)
    def checkCoherency(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_checkCoherency(self)
    def getIJ(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getIJ(self, *args)
    def setArray(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setArray(self, *args)
    def setTime(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setTime(self, *args)
    def setStartTime(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setStartTime(self, *args)
    def setEndTime(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setEndTime(self, *args)
    def getArray(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getArray(self)
    def applyLin(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_applyLin(self, *args)
    def getNumberOfComponents(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getNumberOfComponents(self)
    def getNumberOfTuples(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getNumberOfTuples(self)
    def getNature(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getNature(self)
    def setNature(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setNature(self, *args)
    def updateTime(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_updateTime(self)
    def mergeNodes(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_mergeNodes(self, *args)
    def applyFunc(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_applyFunc(self, *args)
    __swig_getmethods__["mergeFields"] = lambda x: _libParaMEDMEM_Swig.MEDCouplingFieldDouble_mergeFields
    if _newclass:mergeFields = staticmethod(_libParaMEDMEM_Swig.MEDCouplingFieldDouble_mergeFields)
    def setValues(self, *args): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_setValues(self, *args)
    def getTime(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getTime(self)
    def getStartTime(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getStartTime(self)
    def getEndTime(self): return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_getEndTime(self)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_MEDCouplingFieldDouble
    __del__ = lambda self : None;
MEDCouplingFieldDouble_swigregister = _libParaMEDMEM_Swig.MEDCouplingFieldDouble_swigregister
MEDCouplingFieldDouble_swigregister(MEDCouplingFieldDouble)

def MEDCouplingFieldDouble_New(*args):
  return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_New(*args)
MEDCouplingFieldDouble_New = _libParaMEDMEM_Swig.MEDCouplingFieldDouble_New

def MEDCouplingFieldDouble_mergeFields(*args):
  return _libParaMEDMEM_Swig.MEDCouplingFieldDouble_mergeFields(*args)
MEDCouplingFieldDouble_mergeFields = _libParaMEDMEM_Swig.MEDCouplingFieldDouble_mergeFields


def convertMesh(*args):
  return _libParaMEDMEM_Swig.convertMesh(*args)
convertMesh = _libParaMEDMEM_Swig.convertMesh

def convertIntArrToPyList(*args):
  return _libParaMEDMEM_Swig.convertIntArrToPyList(*args)
convertIntArrToPyList = _libParaMEDMEM_Swig.convertIntArrToPyList

def convertPyToNewIntArr(*args):
  return _libParaMEDMEM_Swig.convertPyToNewIntArr(*args)
convertPyToNewIntArr = _libParaMEDMEM_Swig.convertPyToNewIntArr

def convertPyToNewIntArr2(*args):
  return _libParaMEDMEM_Swig.convertPyToNewIntArr2(*args)
convertPyToNewIntArr2 = _libParaMEDMEM_Swig.convertPyToNewIntArr2

def convertDblArrToPyList(*args):
  return _libParaMEDMEM_Swig.convertDblArrToPyList(*args)
convertDblArrToPyList = _libParaMEDMEM_Swig.convertDblArrToPyList

def convertPyToNewDblArr2(*args):
  return _libParaMEDMEM_Swig.convertPyToNewDblArr2(*args)
convertPyToNewDblArr2 = _libParaMEDMEM_Swig.convertPyToNewDblArr2
class MEDLoader(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, MEDLoader, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, MEDLoader, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["GetMeshNames"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetMeshNames
    if _newclass:GetMeshNames = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetMeshNames)
    __swig_getmethods__["GetMeshGroupsNames"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetMeshGroupsNames
    if _newclass:GetMeshGroupsNames = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetMeshGroupsNames)
    __swig_getmethods__["GetMeshFamilyNames"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetMeshFamilyNames
    if _newclass:GetMeshFamilyNames = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetMeshFamilyNames)
    __swig_getmethods__["GetCellFieldNamesOnMesh"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetCellFieldNamesOnMesh
    if _newclass:GetCellFieldNamesOnMesh = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetCellFieldNamesOnMesh)
    __swig_getmethods__["GetNodeFieldNamesOnMesh"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetNodeFieldNamesOnMesh
    if _newclass:GetNodeFieldNamesOnMesh = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetNodeFieldNamesOnMesh)
    __swig_getmethods__["GetCellFieldIterations"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_GetCellFieldIterations
    if _newclass:GetCellFieldIterations = staticmethod(_libParaMEDMEM_Swig.MEDLoader_GetCellFieldIterations)
    __swig_getmethods__["ReadUMeshFromFile"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_ReadUMeshFromFile
    if _newclass:ReadUMeshFromFile = staticmethod(_libParaMEDMEM_Swig.MEDLoader_ReadUMeshFromFile)
    __swig_getmethods__["ReadFieldDoubleCell"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_ReadFieldDoubleCell
    if _newclass:ReadFieldDoubleCell = staticmethod(_libParaMEDMEM_Swig.MEDLoader_ReadFieldDoubleCell)
    __swig_getmethods__["WriteUMesh"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_WriteUMesh
    if _newclass:WriteUMesh = staticmethod(_libParaMEDMEM_Swig.MEDLoader_WriteUMesh)
    __swig_getmethods__["WriteField"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_WriteField
    if _newclass:WriteField = staticmethod(_libParaMEDMEM_Swig.MEDLoader_WriteField)
    __swig_getmethods__["WriteFieldUsingAlreadyWrittenMesh"] = lambda x: _libParaMEDMEM_Swig.MEDLoader_WriteFieldUsingAlreadyWrittenMesh
    if _newclass:WriteFieldUsingAlreadyWrittenMesh = staticmethod(_libParaMEDMEM_Swig.MEDLoader_WriteFieldUsingAlreadyWrittenMesh)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_MEDLoader
    __del__ = lambda self : None;
MEDLoader_swigregister = _libParaMEDMEM_Swig.MEDLoader_swigregister
MEDLoader_swigregister(MEDLoader)

def MEDLoader_GetMeshNames(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetMeshNames(*args)
MEDLoader_GetMeshNames = _libParaMEDMEM_Swig.MEDLoader_GetMeshNames

def MEDLoader_GetMeshGroupsNames(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetMeshGroupsNames(*args)
MEDLoader_GetMeshGroupsNames = _libParaMEDMEM_Swig.MEDLoader_GetMeshGroupsNames

def MEDLoader_GetMeshFamilyNames(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetMeshFamilyNames(*args)
MEDLoader_GetMeshFamilyNames = _libParaMEDMEM_Swig.MEDLoader_GetMeshFamilyNames

def MEDLoader_GetCellFieldNamesOnMesh(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetCellFieldNamesOnMesh(*args)
MEDLoader_GetCellFieldNamesOnMesh = _libParaMEDMEM_Swig.MEDLoader_GetCellFieldNamesOnMesh

def MEDLoader_GetNodeFieldNamesOnMesh(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetNodeFieldNamesOnMesh(*args)
MEDLoader_GetNodeFieldNamesOnMesh = _libParaMEDMEM_Swig.MEDLoader_GetNodeFieldNamesOnMesh

def MEDLoader_GetCellFieldIterations(*args):
  return _libParaMEDMEM_Swig.MEDLoader_GetCellFieldIterations(*args)
MEDLoader_GetCellFieldIterations = _libParaMEDMEM_Swig.MEDLoader_GetCellFieldIterations

def MEDLoader_ReadUMeshFromFile(*args):
  return _libParaMEDMEM_Swig.MEDLoader_ReadUMeshFromFile(*args)
MEDLoader_ReadUMeshFromFile = _libParaMEDMEM_Swig.MEDLoader_ReadUMeshFromFile

def MEDLoader_ReadFieldDoubleCell(*args):
  return _libParaMEDMEM_Swig.MEDLoader_ReadFieldDoubleCell(*args)
MEDLoader_ReadFieldDoubleCell = _libParaMEDMEM_Swig.MEDLoader_ReadFieldDoubleCell

def MEDLoader_WriteUMesh(*args):
  return _libParaMEDMEM_Swig.MEDLoader_WriteUMesh(*args)
MEDLoader_WriteUMesh = _libParaMEDMEM_Swig.MEDLoader_WriteUMesh

def MEDLoader_WriteField(*args):
  return _libParaMEDMEM_Swig.MEDLoader_WriteField(*args)
MEDLoader_WriteField = _libParaMEDMEM_Swig.MEDLoader_WriteField

def MEDLoader_WriteFieldUsingAlreadyWrittenMesh(*args):
  return _libParaMEDMEM_Swig.MEDLoader_WriteFieldUsingAlreadyWrittenMesh(*args)
MEDLoader_WriteFieldUsingAlreadyWrittenMesh = _libParaMEDMEM_Swig.MEDLoader_WriteFieldUsingAlreadyWrittenMesh

class CommInterface(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, CommInterface, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, CommInterface, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _libParaMEDMEM_Swig.new_CommInterface()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_CommInterface
    __del__ = lambda self : None;
    def worldSize(self): return _libParaMEDMEM_Swig.CommInterface_worldSize(self)
    def commSize(self, *args): return _libParaMEDMEM_Swig.CommInterface_commSize(self, *args)
    def commRank(self, *args): return _libParaMEDMEM_Swig.CommInterface_commRank(self, *args)
    def commGroup(self, *args): return _libParaMEDMEM_Swig.CommInterface_commGroup(self, *args)
    def groupIncl(self, *args): return _libParaMEDMEM_Swig.CommInterface_groupIncl(self, *args)
    def commCreate(self, *args): return _libParaMEDMEM_Swig.CommInterface_commCreate(self, *args)
    def groupFree(self, *args): return _libParaMEDMEM_Swig.CommInterface_groupFree(self, *args)
    def commFree(self, *args): return _libParaMEDMEM_Swig.CommInterface_commFree(self, *args)
    def send(self, *args): return _libParaMEDMEM_Swig.CommInterface_send(self, *args)
    def recv(self, *args): return _libParaMEDMEM_Swig.CommInterface_recv(self, *args)
    def sendRecv(self, *args): return _libParaMEDMEM_Swig.CommInterface_sendRecv(self, *args)
    def Isend(self, *args): return _libParaMEDMEM_Swig.CommInterface_Isend(self, *args)
    def Irecv(self, *args): return _libParaMEDMEM_Swig.CommInterface_Irecv(self, *args)
    def wait(self, *args): return _libParaMEDMEM_Swig.CommInterface_wait(self, *args)
    def test(self, *args): return _libParaMEDMEM_Swig.CommInterface_test(self, *args)
    def requestFree(self, *args): return _libParaMEDMEM_Swig.CommInterface_requestFree(self, *args)
    def waitany(self, *args): return _libParaMEDMEM_Swig.CommInterface_waitany(self, *args)
    def testany(self, *args): return _libParaMEDMEM_Swig.CommInterface_testany(self, *args)
    def waitall(self, *args): return _libParaMEDMEM_Swig.CommInterface_waitall(self, *args)
    def testall(self, *args): return _libParaMEDMEM_Swig.CommInterface_testall(self, *args)
    def waitsome(self, *args): return _libParaMEDMEM_Swig.CommInterface_waitsome(self, *args)
    def testsome(self, *args): return _libParaMEDMEM_Swig.CommInterface_testsome(self, *args)
    def probe(self, *args): return _libParaMEDMEM_Swig.CommInterface_probe(self, *args)
    def Iprobe(self, *args): return _libParaMEDMEM_Swig.CommInterface_Iprobe(self, *args)
    def cancel(self, *args): return _libParaMEDMEM_Swig.CommInterface_cancel(self, *args)
    def testCancelled(self, *args): return _libParaMEDMEM_Swig.CommInterface_testCancelled(self, *args)
    def barrier(self, *args): return _libParaMEDMEM_Swig.CommInterface_barrier(self, *args)
    def errorString(self, *args): return _libParaMEDMEM_Swig.CommInterface_errorString(self, *args)
    def getCount(self, *args): return _libParaMEDMEM_Swig.CommInterface_getCount(self, *args)
    def broadcast(self, *args): return _libParaMEDMEM_Swig.CommInterface_broadcast(self, *args)
    def allGather(self, *args): return _libParaMEDMEM_Swig.CommInterface_allGather(self, *args)
    def allToAll(self, *args): return _libParaMEDMEM_Swig.CommInterface_allToAll(self, *args)
    def allToAllV(self, *args): return _libParaMEDMEM_Swig.CommInterface_allToAllV(self, *args)
    def reduce(self, *args): return _libParaMEDMEM_Swig.CommInterface_reduce(self, *args)
    def allReduce(self, *args): return _libParaMEDMEM_Swig.CommInterface_allReduce(self, *args)
CommInterface_swigregister = _libParaMEDMEM_Swig.CommInterface_swigregister
CommInterface_swigregister(CommInterface)

class ProcessorGroup(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ProcessorGroup, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ProcessorGroup, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_ProcessorGroup
    __del__ = lambda self : None;
    def fuse(self, *args): return _libParaMEDMEM_Swig.ProcessorGroup_fuse(self, *args)
    def intersect(self, *args): return _libParaMEDMEM_Swig.ProcessorGroup_intersect(self, *args)
    def contains(self, *args): return _libParaMEDMEM_Swig.ProcessorGroup_contains(self, *args)
    def containsMyRank(self): return _libParaMEDMEM_Swig.ProcessorGroup_containsMyRank(self)
    def size(self): return _libParaMEDMEM_Swig.ProcessorGroup_size(self)
    def getCommInterface(self): return _libParaMEDMEM_Swig.ProcessorGroup_getCommInterface(self)
    def myRank(self): return _libParaMEDMEM_Swig.ProcessorGroup_myRank(self)
    def translateRank(self, *args): return _libParaMEDMEM_Swig.ProcessorGroup_translateRank(self, *args)
    def createComplementProcGroup(self): return _libParaMEDMEM_Swig.ProcessorGroup_createComplementProcGroup(self)
    def createProcGroup(self): return _libParaMEDMEM_Swig.ProcessorGroup_createProcGroup(self)
    def getProcIDs(self): return _libParaMEDMEM_Swig.ProcessorGroup_getProcIDs(self)
ProcessorGroup_swigregister = _libParaMEDMEM_Swig.ProcessorGroup_swigregister
ProcessorGroup_swigregister(ProcessorGroup)

Native = _libParaMEDMEM_Swig.Native
PointToPoint = _libParaMEDMEM_Swig.PointToPoint
WithoutTimeInterp = _libParaMEDMEM_Swig.WithoutTimeInterp
LinearTimeInterp = _libParaMEDMEM_Swig.LinearTimeInterp
class DECOptions(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DECOptions, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DECOptions, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_DECOptions(*args)
        try: self.this.append(this)
        except: self.this = this
    def getMethod(self): return _libParaMEDMEM_Swig.DECOptions_getMethod(self)
    def setMethod(self, *args): return _libParaMEDMEM_Swig.DECOptions_setMethod(self, *args)
    def getTimeInterpolationMethod(self): return _libParaMEDMEM_Swig.DECOptions_getTimeInterpolationMethod(self)
    def setTimeInterpolationMethod(self, *args): return _libParaMEDMEM_Swig.DECOptions_setTimeInterpolationMethod(self, *args)
    def getForcedRenormalization(self): return _libParaMEDMEM_Swig.DECOptions_getForcedRenormalization(self)
    def setForcedRenormalization(self, *args): return _libParaMEDMEM_Swig.DECOptions_setForcedRenormalization(self, *args)
    def getAsynchronous(self): return _libParaMEDMEM_Swig.DECOptions_getAsynchronous(self)
    def setAsynchronous(self, *args): return _libParaMEDMEM_Swig.DECOptions_setAsynchronous(self, *args)
    def getAllToAllMethod(self): return _libParaMEDMEM_Swig.DECOptions_getAllToAllMethod(self)
    def setAllToAllMethod(self, *args): return _libParaMEDMEM_Swig.DECOptions_setAllToAllMethod(self, *args)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_DECOptions
    __del__ = lambda self : None;
DECOptions_swigregister = _libParaMEDMEM_Swig.DECOptions_swigregister
DECOptions_swigregister(DECOptions)

class ParaMESH(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ParaMESH, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ParaMESH, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_ParaMESH(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_ParaMESH
    __del__ = lambda self : None;
    def setNodeGlobal(self, *args): return _libParaMEDMEM_Swig.ParaMESH_setNodeGlobal(self, *args)
    def setCellGlobal(self, *args): return _libParaMEDMEM_Swig.ParaMESH_setCellGlobal(self, *args)
    def getTopology(self): return _libParaMEDMEM_Swig.ParaMESH_getTopology(self)
    def isStructured(self): return _libParaMEDMEM_Swig.ParaMESH_isStructured(self)
    def getCellMesh(self): return _libParaMEDMEM_Swig.ParaMESH_getCellMesh(self)
    def getFaceMesh(self): return _libParaMEDMEM_Swig.ParaMESH_getFaceMesh(self)
    def getBlockTopology(self): return _libParaMEDMEM_Swig.ParaMESH_getBlockTopology(self)
    def getGlobalNumberingNodeDA(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingNodeDA(self)
    def getGlobalNumberingFaceDA(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingFaceDA(self)
    def getGlobalNumberingCellDA(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingCellDA(self)
    def getGlobalNumberingNode(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingNode(self)
    def getGlobalNumberingFace(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingFace(self)
    def getGlobalNumberingCell(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingCell(self)
    def getGlobalNumberingCell2(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingCell2(self)
    def getGlobalNumberingFace2(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingFace2(self)
    def getGlobalNumberingNode2(self): return _libParaMEDMEM_Swig.ParaMESH_getGlobalNumberingNode2(self)
ParaMESH_swigregister = _libParaMEDMEM_Swig.ParaMESH_swigregister
ParaMESH_swigregister(ParaMESH)

class ParaFIELD(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ParaFIELD, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ParaFIELD, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_ParaFIELD(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_ParaFIELD
    __del__ = lambda self : None;
    def synchronizeTarget(self, *args): return _libParaMEDMEM_Swig.ParaFIELD_synchronizeTarget(self, *args)
    def synchronizeSource(self, *args): return _libParaMEDMEM_Swig.ParaFIELD_synchronizeSource(self, *args)
    def getField(self): return _libParaMEDMEM_Swig.ParaFIELD_getField(self)
    def setOwnSupport(self, *args): return _libParaMEDMEM_Swig.ParaFIELD_setOwnSupport(self, *args)
    def returnCumulativeGlobalNumbering(self): return _libParaMEDMEM_Swig.ParaFIELD_returnCumulativeGlobalNumbering(self)
    def returnGlobalNumbering(self): return _libParaMEDMEM_Swig.ParaFIELD_returnGlobalNumbering(self)
    def getTopology(self): return _libParaMEDMEM_Swig.ParaFIELD_getTopology(self)
    def getSupport(self): return _libParaMEDMEM_Swig.ParaFIELD_getSupport(self)
    def nbComponents(self): return _libParaMEDMEM_Swig.ParaFIELD_nbComponents(self)
    def getVolumeIntegral(self, *args): return _libParaMEDMEM_Swig.ParaFIELD_getVolumeIntegral(self, *args)
    def getL2Norm(self): return _libParaMEDMEM_Swig.ParaFIELD_getL2Norm(self)
ParaFIELD_swigregister = _libParaMEDMEM_Swig.ParaFIELD_swigregister
ParaFIELD_swigregister(ParaFIELD)

class MPIProcessorGroup(ProcessorGroup):
    __swig_setmethods__ = {}
    for _s in [ProcessorGroup]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, MPIProcessorGroup, name, value)
    __swig_getmethods__ = {}
    for _s in [ProcessorGroup]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, MPIProcessorGroup, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_MPIProcessorGroup(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_MPIProcessorGroup
    __del__ = lambda self : None;
    def fuse(self, *args): return _libParaMEDMEM_Swig.MPIProcessorGroup_fuse(self, *args)
    def intersect(self, *args): return _libParaMEDMEM_Swig.MPIProcessorGroup_intersect(self, *args)
    def myRank(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_myRank(self)
    def containsMyRank(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_containsMyRank(self)
    def translateRank(self, *args): return _libParaMEDMEM_Swig.MPIProcessorGroup_translateRank(self, *args)
    def getComm(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_getComm(self)
    def createComplementProcGroup(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_createComplementProcGroup(self)
    def createProcGroup(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_createProcGroup(self)
    def getWorldComm(self): return _libParaMEDMEM_Swig.MPIProcessorGroup_getWorldComm(self)
MPIProcessorGroup_swigregister = _libParaMEDMEM_Swig.MPIProcessorGroup_swigregister
MPIProcessorGroup_swigregister(MPIProcessorGroup)

class ComponentTopology(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ComponentTopology, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ComponentTopology, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_ComponentTopology(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_ComponentTopology
    __del__ = lambda self : None;
    def nbComponents(self): return _libParaMEDMEM_Swig.ComponentTopology_nbComponents(self)
    def nbLocalComponents(self): return _libParaMEDMEM_Swig.ComponentTopology_nbLocalComponents(self)
    def firstLocalComponent(self): return _libParaMEDMEM_Swig.ComponentTopology_firstLocalComponent(self)
    def nbBlocks(self): return _libParaMEDMEM_Swig.ComponentTopology_nbBlocks(self)
    def getBlockIndices(self): return _libParaMEDMEM_Swig.ComponentTopology_getBlockIndices(self)
    def getProcGroup(self): return _libParaMEDMEM_Swig.ComponentTopology_getProcGroup(self)
ComponentTopology_swigregister = _libParaMEDMEM_Swig.ComponentTopology_swigregister
ComponentTopology_swigregister(ComponentTopology)

class DEC(DECOptions):
    __swig_setmethods__ = {}
    for _s in [DECOptions]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, DEC, name, value)
    __swig_getmethods__ = {}
    for _s in [DECOptions]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, DEC, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def setNature(self, *args): return _libParaMEDMEM_Swig.DEC_setNature(self, *args)
    def attachLocalField(self, *args): return _libParaMEDMEM_Swig.DEC_attachLocalField(self, *args)
    def prepareSourceDE(self): return _libParaMEDMEM_Swig.DEC_prepareSourceDE(self)
    def prepareTargetDE(self): return _libParaMEDMEM_Swig.DEC_prepareTargetDE(self)
    def recvData(self): return _libParaMEDMEM_Swig.DEC_recvData(self)
    def sendData(self): return _libParaMEDMEM_Swig.DEC_sendData(self)
    def sendRecvData(self, way = True): return _libParaMEDMEM_Swig.DEC_sendRecvData(self, way)
    def synchronize(self): return _libParaMEDMEM_Swig.DEC_synchronize(self)
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_DEC
    __del__ = lambda self : None;
    def computeProcGroup(self): return _libParaMEDMEM_Swig.DEC_computeProcGroup(self)
    def renormalizeTargetField(self, *args): return _libParaMEDMEM_Swig.DEC_renormalizeTargetField(self, *args)
    def getSourceGrp(self): return _libParaMEDMEM_Swig.DEC_getSourceGrp(self)
    def getTargetGrp(self): return _libParaMEDMEM_Swig.DEC_getTargetGrp(self)
    def isInSourceSide(self): return _libParaMEDMEM_Swig.DEC_isInSourceSide(self)
    def isInTargetSide(self): return _libParaMEDMEM_Swig.DEC_isInTargetSide(self)
    def isInUnion(self): return _libParaMEDMEM_Swig.DEC_isInUnion(self)
DEC_swigregister = _libParaMEDMEM_Swig.DEC_swigregister
DEC_swigregister(DEC)

class InterpKernelDEC(DEC):
    __swig_setmethods__ = {}
    for _s in [DEC]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, InterpKernelDEC, name, value)
    __swig_getmethods__ = {}
    for _s in [DEC]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, InterpKernelDEC, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_InterpKernelDEC(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_InterpKernelDEC
    __del__ = lambda self : None;
    def synchronize(self): return _libParaMEDMEM_Swig.InterpKernelDEC_synchronize(self)
    def recvData(self, *args): return _libParaMEDMEM_Swig.InterpKernelDEC_recvData(self, *args)
    def sendData(self, *args): return _libParaMEDMEM_Swig.InterpKernelDEC_sendData(self, *args)
    def prepareSourceDE(self): return _libParaMEDMEM_Swig.InterpKernelDEC_prepareSourceDE(self)
    def prepareTargetDE(self): return _libParaMEDMEM_Swig.InterpKernelDEC_prepareTargetDE(self)
InterpKernelDEC_swigregister = _libParaMEDMEM_Swig.InterpKernelDEC_swigregister
InterpKernelDEC_swigregister(InterpKernelDEC)

class StructuredCoincidentDEC(DEC):
    __swig_setmethods__ = {}
    for _s in [DEC]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, StructuredCoincidentDEC, name, value)
    __swig_getmethods__ = {}
    for _s in [DEC]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, StructuredCoincidentDEC, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_StructuredCoincidentDEC(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_StructuredCoincidentDEC
    __del__ = lambda self : None;
    def synchronize(self): return _libParaMEDMEM_Swig.StructuredCoincidentDEC_synchronize(self)
    def recvData(self): return _libParaMEDMEM_Swig.StructuredCoincidentDEC_recvData(self)
    def sendData(self): return _libParaMEDMEM_Swig.StructuredCoincidentDEC_sendData(self)
    def prepareSourceDE(self): return _libParaMEDMEM_Swig.StructuredCoincidentDEC_prepareSourceDE(self)
    def prepareTargetDE(self): return _libParaMEDMEM_Swig.StructuredCoincidentDEC_prepareTargetDE(self)
StructuredCoincidentDEC_swigregister = _libParaMEDMEM_Swig.StructuredCoincidentDEC_swigregister
StructuredCoincidentDEC_swigregister(StructuredCoincidentDEC)

class ICoCoMEDField(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ICoCoMEDField, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ICoCoMEDField, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _libParaMEDMEM_Swig.new_ICoCoMEDField(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _libParaMEDMEM_Swig.delete_ICoCoMEDField
    __del__ = lambda self : None;
    def getField(self): return _libParaMEDMEM_Swig.ICoCoMEDField_getField(self)
    def getMesh(self): return _libParaMEDMEM_Swig.ICoCoMEDField_getMesh(self)
ICoCoMEDField_swigregister = _libParaMEDMEM_Swig.ICoCoMEDField_swigregister
ICoCoMEDField_swigregister(ICoCoMEDField)

mpi_comm_world = _libParaMEDMEM_Swig.mpi_comm_world
mpi_comm_self = _libParaMEDMEM_Swig.mpi_comm_self
mpi_double = _libParaMEDMEM_Swig.mpi_double
mpi_int = _libParaMEDMEM_Swig.mpi_int
MPI_COMM_WORLD = mpi_comm_world
MPI_COMM_SELF  = mpi_comm_self
MPI_DOUBLE     = mpi_double
MPI_INT        = mpi_int


def MPI_Comm_size(*args):
  return _libParaMEDMEM_Swig.MPI_Comm_size(*args)
MPI_Comm_size = _libParaMEDMEM_Swig.MPI_Comm_size

def MPI_Comm_rank(*args):
  return _libParaMEDMEM_Swig.MPI_Comm_rank(*args)
MPI_Comm_rank = _libParaMEDMEM_Swig.MPI_Comm_rank

def MPI_Init(*args):
  return _libParaMEDMEM_Swig.MPI_Init(*args)
MPI_Init = _libParaMEDMEM_Swig.MPI_Init

def MPI_Barrier(*args):
  return _libParaMEDMEM_Swig.MPI_Barrier(*args)
MPI_Barrier = _libParaMEDMEM_Swig.MPI_Barrier

def MPI_Finalize():
  return _libParaMEDMEM_Swig.MPI_Finalize()
MPI_Finalize = _libParaMEDMEM_Swig.MPI_Finalize

def MPI_Bcast(*args):
  return _libParaMEDMEM_Swig.MPI_Bcast(*args)
MPI_Bcast = _libParaMEDMEM_Swig.MPI_Bcast


