def testExampleReadFieldOnAllEntity1(self):
        from MEDLoaderDataForTest import MEDLoaderDataForTest
        #! [PySnippetReadFieldOnAllEntity1_1]
        fname = "PyExamples1.med"
        meshName = "mesh"
        fieldName = "FieldOnAll"
        iteration = 3
        order = 4
        #! [PySnippetReadFieldOnAllEntity1_1]
        #! [PySnippetWriteFieldOnAllEntity1_2]
        m = MEDLoaderDataForTest.build2DMesh_3()
        m = m[:10]
        m.setName(meshName)
        f = m.getMeasureField(False)
        f = f.buildNewTimeReprFromThis(ONE_TIME, False)
        f.setTime(5.5, iteration, order)
        f.setName(fieldName)
        # MEDCoupling finished, MEDLoader advanced API specific part starting from here
        mm = MEDFileUMesh.New()
        mm.setMeshAtLevel(0, m)
        ff = MEDFileField1TS.New()
        ff.setFieldNoProfileSBT(f)
        mm.write(fname, 2)
        ff.write(fname, 0)
        #! [PySnippetWriteFieldOnAllEntity1_2]
        #! [PySnippetReadFieldOnAllEntity1_3]
        medfileField1TS = MEDFileField1TS.New(fname, fieldName, iteration,
                                              order)
        mm = MEDFileMesh.New(fname)
        fread = medfileField1TS.getFieldOnMeshAtLevel(ON_CELLS, 0, mm)
        fread2 = medfileField1TS.getFieldAtLevel(ON_CELLS, 0)
        self.assertTrue(fread.isEqual(f, 1e-12, 1e-12))
        self.assertTrue(fread2.isEqual(f, 1e-12, 1e-12))
        #! [PySnippetReadFieldOnAllEntity1_3]
        #! [PySnippetReadFieldOnAllEntity1_4]
        medfileFieldMTS = MEDFileFieldMultiTS.New(fname, fieldName)
        mm = MEDFileMesh.New(fname)
        fread = medfileFieldMTS.getFieldOnMeshAtLevel(ON_CELLS, iteration,
                                                      order, 0, mm)
        fread2 = medfileFieldMTS.getFieldAtLevel(ON_CELLS, iteration, order, 0)
        self.assertTrue(fread.isEqual(f, 1e-12, 1e-12))
        self.assertTrue(fread2.isEqual(f, 1e-12, 1e-12))
        #! [PySnippetReadFieldOnAllEntity1_4]
        #! [PySnippetReadFieldOnAllEntity1_5]
        medfileFieldMTS = MEDFileFieldMultiTS.New(fname, fieldName)
        for medfileField1TS in medfileFieldMTS:
            if medfileField1TS.getTime()[:2] == [iteration, order]:
                fread = medfileField1TS.getFieldOnMeshAtLevel(ON_CELLS, 0, mm)
                fread2 = medfileField1TS.getFieldAtLevel(ON_CELLS, 0)
                self.assertTrue(fread.isEqual(f, 1e-12, 1e-12))
                self.assertTrue(fread2.isEqual(f, 1e-12, 1e-12))
                pass
            pass


#! [PySnippetReadFieldOnAllEntity1_5]
        pass
Exemplo n.º 2
0
    def testExampleReadFieldOnAllEntity1(self):
        from MEDLoaderDataForTest import MEDLoaderDataForTest
#! [PySnippetReadFieldOnAllEntity1_1]
        fname="PyExamples1.med"
        meshName="mesh"
        fieldName="FieldOnAll"
        iteration=3
        order=4
#! [PySnippetReadFieldOnAllEntity1_1]
#! [PySnippetWriteFieldOnAllEntity1_2]
        m=MEDLoaderDataForTest.build2DMesh_3()
        m=m[:10]
        m.setName(meshName)
        f=m.getMeasureField(False)
        f=f.buildNewTimeReprFromThis(ONE_TIME,False)
        f.setTime(5.5,iteration,order)
        f.setName(fieldName)
        # MEDCoupling finished, MEDLoader advanced API specific part starting from here
        mm=MEDFileUMesh.New()
        mm.setMeshAtLevel(0,m)
        ff=MEDFileField1TS.New()
        ff.setFieldNoProfileSBT(f)
        mm.write(fname,2)
        ff.write(fname,0)
#! [PySnippetWriteFieldOnAllEntity1_2]
#! [PySnippetReadFieldOnAllEntity1_3]
        medfileField1TS=MEDFileField1TS.New(fname,fieldName,iteration,order)
        mm=MEDFileMesh.New(fname)
        fread=medfileField1TS.getFieldOnMeshAtLevel(ON_CELLS,0,mm)
        fread2=medfileField1TS.getFieldAtLevel(ON_CELLS,0)
        self.assertTrue(fread.isEqual(f,1e-12,1e-12))
        self.assertTrue(fread2.isEqual(f,1e-12,1e-12))
#! [PySnippetReadFieldOnAllEntity1_3]
#! [PySnippetReadFieldOnAllEntity1_4]
        medfileFieldMTS=MEDFileFieldMultiTS.New(fname,fieldName)
        mm=MEDFileMesh.New(fname)
        fread=medfileFieldMTS.getFieldOnMeshAtLevel(ON_CELLS,iteration,order,0,mm)
        fread2=medfileFieldMTS.getFieldAtLevel(ON_CELLS,iteration,order,0)
        self.assertTrue(fread.isEqual(f,1e-12,1e-12))
        self.assertTrue(fread2.isEqual(f,1e-12,1e-12))
#! [PySnippetReadFieldOnAllEntity1_4]
#! [PySnippetReadFieldOnAllEntity1_5]
        medfileFieldMTS=MEDFileFieldMultiTS.New(fname,fieldName)
        for medfileField1TS in medfileFieldMTS:
            if medfileField1TS.getTime()[:2]==[iteration,order]:
                fread=medfileField1TS.getFieldOnMeshAtLevel(ON_CELLS,0,mm)
                fread2=medfileField1TS.getFieldAtLevel(ON_CELLS,0)
                self.assertTrue(fread.isEqual(f,1e-12,1e-12))
                self.assertTrue(fread2.isEqual(f,1e-12,1e-12))
                pass
            pass
#! [PySnippetReadFieldOnAllEntity1_5]
        pass
Exemplo n.º 3
0
m = fs[0].getMesh()
WriteMesh("file5.med", m, True)
for f in fs:
    assert (f.getMesh().getHiddenCppPointer() == m.getHiddenCppPointer())
    # extra line to insist on the fact that
    WriteFieldUsingAlreadyWrittenMesh("file5.med", f)
#! [UG_ReadField_6]

from MEDLoaderDataForTest import MEDLoaderDataForTest

fname = "PyExamples1.med"
meshName = "mesh"
fieldName = "FieldOnAll"
iteration = 3
order = 4
m = MEDLoaderDataForTest.build2DMesh_3()
m.setName(meshName)
f = m.getMeasureField(False)
f = f.buildNewTimeReprFromThis(ONE_TIME, False)
f.setTime(5.5, iteration, order)
f.setName(fieldName)
mesh = m
field = f
level = 0
#! [UG_RWFieldAdv_0]
from MEDLoader import MEDFileUMesh, MEDFileField1TS

mm = MEDFileUMesh.New()
mm.setMeshAtLevel(0, mesh)
ff = MEDFileField1TS.New()
ff.setFieldNoProfileSBT(field)