**metis_split#

Description#

This is a mesher routine to build a sub-domain problem.cut file to be used with the parallel solver. The software is based on the Metis package developed by the Computer Science Department at the University of Minnesota, and used by permission. Information on the Metis package is available on the Web at the link: http://www-users.cs.umn.edu/~karypis/metis/

Note

One can also use the ONERA splitmesh program (see split).

Syntax#

The command has the following syntax:

**metis_split \(~\,\) [ *check_domains ] \(~\,\) [ *dont_check_domains ] \(~\,\) [ *check_domains_iter iter ] \(~\,\) [ *domains num ] \(~\,\) [ *no_binary ] \(~\,\) [ *no_elset ]

*check_domains

indicates that the domains should be checked to see if there are elements attached by less than an edge in 2d, or a face in 3d. This is important to avoid rigid body and conditioning problems, especially with triangular or tetrahedral meshes. This option is on by default; use the *dont_check_domains option to disable it.

*check_domains_iter

modifies the maximum of iterations allowed in this domain verification procedure (default value: 10).

*domains

specifies the number of sub-domains to be used. In the absence of this subcommand, the default value of 10 will be taken.

*no_binary

suppress the binary file, which is normally used if there are both .cu (binary) and .cut (ascii) files. Useful for hand-modifying the cut files, or for verification.

*no_elset

suppresses creation of additional element sets showing the domains which were created.

Example#

An example use follows. This case has a problem with some domains only tied by MPCs, so springs are created before to establish total connectivity. The springs are removed after the split is done, and then the cut file is re-written using the **write_cut_from_elsets command to take into account the deleted elements.

   ****mesher
    ***mesh calcul_parallel
     **open big_problem.geof
     **make_springs l3d2 pmpc1 *load_pmpc_eqn mpc_set_1.equ
     **make_springs l3d2 pmpc2 *load_pmpc_eqn mpc_set_1.equ
     **metis_split
      *domains 8
      *no_binary
     **delete_elset pmpc1
     **delete_elset pmpc2
     **write_cut_from_elsets
****return