(self, mesh_points, filename)
Writes a .mdpa file, called filename, copying all the lines from
        self.filename but the coordinates. mesh_points is a matrix that
        contains the new coordinates to write in the .mdpa file.

        :param numpy.ndarray mesh_points: it is a `n_points`-by-3 matrix
                          containing the coordinates of the points of the mesh
        :param string filename: name of the output file.
Writes a .mdpa file, called filename, copying all the lines from
        self.filename but the coordinates. mesh_points is a matrix that
        contains the new coordinates to write in the .mdpa file.
Writes a . mdpa file called filename copying all the lines from self . filename but the coordinates . mesh_points is a matrix that contains the new coordinates to write in the . mdpa file .
def write(self, mesh_points, filename):
        """
        Writes a .mdpa file, called filename, copying all the lines from
        self.filename but the coordinates. mesh_points is a matrix that
        contains the new coordinates to write in the .mdpa file.

        :param numpy.ndarray mesh_points: it is a `n_points`-by-3 matrix
                          containing the coordinates of the points of the mesh
        :param string filename: name of the output file.
        """
        self._check_filename_type(filename)
        self._check_extension(filename)
        self._check_infile_instantiation()
        self.outfile = filename
        index = -9
        i = 0
        with open(self.outfile, 'w') as output_file:
            with open(self.infile, 'r') as input_file:
                for num, line in enumerate(input_file):
                    if line.startswith('Begin Nodes'):
                        index = num
                    if num == index + 1:
                        if line.startswith('End Nodes'):
                            index = -9
                        else:
                            line = (" {:6d} {:23.16E} {:23.16E} {:23.16E}\n"
                                    .format(i+1, mesh_points[i][0],
                                            mesh_points[i][1],
                                            mesh_points[i][2]))
                            i += 1
                            index = num
                    output_file.write(line)
def write ( self , mesh_points , filename ) : self . _check_filename_type ( filename ) self . _check_extension ( filename ) self . _check_infile_instantiation ( ) self . outfile = filename index = - 9 i = 0 with open ( self . outfile , 'w' ) as output_file : with open ( self . infile , 'r' ) as input_file : for num , line in enumerate ( input_file ) : if line . startswith ( 'Begin Nodes' ) : index = num if num == index + 1 : if line . startswith ( 'End Nodes' ) : index = - 9 else : line = ( " {:6d} {:23.16E} {:23.16E} {:23.16E}\n" . format ( i + 1 , mesh_points [ i ] [ 0 ] , mesh_points [ i ] [ 1 ] , mesh_points [ i ] [ 2 ] ) ) i += 1 index = num output_file . write ( line )