예제 #1
0
파일: sim.py 프로젝트: awantae/oommf-python
    def relax(self, stopping_mxHxm=0.01):
        self.m.write_oommf_file(self.dirname + 'm0file.omf')
        self.m0 = 'm0file.omf'

        self.evolver = CGEvolve()
        self.driver = MinDriver('evolver',
                                stopping_mxHxm,
                                'mesh',
                                self.Ms,
                                self.m0,
                                basename=self.name)
        self.relaxation = True
        self.execute_mif()
예제 #2
0
    def test_get_mif(self):
        evolver = CGEvolve()

        mif = evolver.get_mif()
        mif_lines = evolver.get_mif().split('\n')

        # Assert comment.
        l = mif_lines[0].split()
        assert l[0] == '#'
        assert l[1] == 'CG'
        assert l[2] == 'evolver'

        # Assert Specify line.
        l = mif_lines[1].split()
        assert l[0] == 'Specify'
        assert l[1].split(':')[0] == 'Oxs_CGEvolve'
        assert l[1].split(':')[1] == 'evolver'
        assert l[2] == '{}'

        # Assert new lines at the end of the string.
        assert mif[-2:] == '\n\n'