How To Install bout++-mpich-devel on Fedora 36

In this tutorial we learn how to install bout++-mpich-devel in Fedora 36. bout++-mpich-devel is BOUT++ mpich libraries

Introduction

In this tutorial we learn how to install bout++-mpich-devel on Fedora 36.

What is bout++-mpich-devel

BOUT++ is a framework for writing fluid and plasma simulations in curvilinear geometry. It is intended to be quite modular, with a variety of numerical methods and time-integration solvers available. BOUT++ is primarily designed and tested with reduced plasma fluid models in mind, but it can evolve any number of equations, with equations appearing in a readable form. This BOUT++ library is build for mpich.

We can use yum or dnf to install bout++-mpich-devel on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install bout++-mpich-devel.

Install bout++-mpich-devel on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install bout++-mpich-devel using dnf by running the following command:

sudo dnf -y install bout++-mpich-devel

Install bout++-mpich-devel on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install bout++-mpich-devel using yum by running the following command:

sudo yum -y install bout++-mpich-devel

How To Uninstall bout++-mpich-devel on Fedora 36

To uninstall only the bout++-mpich-devel package we can use the following command:

sudo dnf remove bout++-mpich-devel

bout++-mpich-devel Package Contents on Fedora 36

---
title: "How To Install bout++-mpich-devel on Fedora 36"
linkTitle: "bout++-mpich-devel"
type: "docs"
description: "In this tutorial we learn how to install bout++-mpich-devel in Fedora 36. bout++-mpich-devel is BOUT++ mpich libraries"
date: "2022-08-17"
lastmod: "2022-08-17"
#image: /images/fedora/36/bout++-mpich-devel-featured.png
---

## Introduction

In this tutorial we learn how to install `bout++-mpich-devel` on Fedora 36.

### What is `bout++-mpich-devel`

> BOUT++ is a framework for writing fluid and plasma simulations in curvilinear geometry. It is intended to be quite modular, with a variety of numerical methods and time-integration solvers available. BOUT++ is primarily designed and tested with reduced plasma fluid models in mind, but it can evolve any number of equations, with equations appearing in a readable form.  This BOUT++ library is build for mpich.  

We can use `yum` or `dnf` to install `bout++-mpich-devel` on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install bout++-mpich-devel.

## Install bout++-mpich-devel on Fedora 36 Using dnf

Update yum database with `dnf` using the following command.

```bash
sudo dnf makecache --refresh

After updating yum database, We can install bout++-mpich-devel using dnf by running the following command:

sudo dnf -y install bout++-mpich-devel

Install bout++-mpich-devel on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install bout++-mpich-devel using yum by running the following command:

sudo yum -y install bout++-mpich-devel

How To Uninstall bout++-mpich-devel on Fedora 36

To uninstall only the bout++-mpich-devel package we can use the following command:

sudo dnf remove bout++-mpich-devel

bout++-mpich-devel Package Contents on Fedora 36

/usr/include/mpich-x86_64/bout++
/usr/include/mpich-x86_64/bout++/boundary_factory.hxx
/usr/include/mpich-x86_64/bout++/boundary_op.hxx
/usr/include/mpich-x86_64/bout++/boundary_region.hxx
/usr/include/mpich-x86_64/bout++/boundary_standard.hxx
/usr/include/mpich-x86_64/bout++/bout
/usr/include/mpich-x86_64/bout++/bout.hxx
/usr/include/mpich-x86_64/bout++/bout/array.hxx
/usr/include/mpich-x86_64/bout++/bout/assert.hxx
/usr/include/mpich-x86_64/bout++/bout/bout_enum_class.hxx
/usr/include/mpich-x86_64/bout++/bout/constants.hxx
/usr/include/mpich-x86_64/bout++/bout/coordinates.hxx
/usr/include/mpich-x86_64/bout++/bout/deprecated.hxx
/usr/include/mpich-x86_64/bout++/bout/deriv_store.hxx
/usr/include/mpich-x86_64/bout++/bout/expr.hxx
/usr/include/mpich-x86_64/bout++/bout/field_visitor.hxx
/usr/include/mpich-x86_64/bout++/bout/fieldgroup.hxx
/usr/include/mpich-x86_64/bout++/bout/format.hxx
/usr/include/mpich-x86_64/bout++/bout/fv_ops.hxx
/usr/include/mpich-x86_64/bout++/bout/generic_factory.hxx
/usr/include/mpich-x86_64/bout++/bout/globalfield.hxx
/usr/include/mpich-x86_64/bout++/bout/griddata.hxx
/usr/include/mpich-x86_64/bout++/bout/index_derivs.hxx
/usr/include/mpich-x86_64/bout++/bout/index_derivs_interface.hxx
/usr/include/mpich-x86_64/bout++/bout/invert
/usr/include/mpich-x86_64/bout++/bout/invert/laplacexy.hxx
/usr/include/mpich-x86_64/bout++/bout/invert/laplacexz.hxx
/usr/include/mpich-x86_64/bout++/bout/invertable_operator.hxx
/usr/include/mpich-x86_64/bout++/bout/macro_for_each.hxx
/usr/include/mpich-x86_64/bout++/bout/mesh.hxx
/usr/include/mpich-x86_64/bout++/bout/monitor.hxx
/usr/include/mpich-x86_64/bout++/bout/openmpwrap.hxx
/usr/include/mpich-x86_64/bout++/bout/paralleltransform.hxx
/usr/include/mpich-x86_64/bout++/bout/petsclib.hxx
/usr/include/mpich-x86_64/bout++/bout/physicsmodel.hxx
/usr/include/mpich-x86_64/bout++/bout/region.hxx
/usr/include/mpich-x86_64/bout++/bout/rkscheme.hxx
/usr/include/mpich-x86_64/bout++/bout/rvec.hxx
/usr/include/mpich-x86_64/bout++/bout/scorepwrapper.hxx
/usr/include/mpich-x86_64/bout++/bout/slepclib.hxx
/usr/include/mpich-x86_64/bout++/bout/snb.hxx
/usr/include/mpich-x86_64/bout++/bout/solver.hxx
/usr/include/mpich-x86_64/bout++/bout/solverfactory.hxx
/usr/include/mpich-x86_64/bout++/bout/surfaceiter.hxx
/usr/include/mpich-x86_64/bout++/bout/sys
/usr/include/mpich-x86_64/bout++/bout/sys/expressionparser.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/gettext.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/range.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/timer.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/type_name.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/uncopyable.hxx
/usr/include/mpich-x86_64/bout++/bout/sys/variant.hxx
/usr/include/mpich-x86_64/bout++/bout/template_combinations.hxx
/usr/include/mpich-x86_64/bout++/bout/traits.hxx
/usr/include/mpich-x86_64/bout++/bout_types.hxx
/usr/include/mpich-x86_64/bout++/boutcomm.hxx
/usr/include/mpich-x86_64/bout++/boutexception.hxx
/usr/include/mpich-x86_64/bout++/boutmain.hxx
/usr/include/mpich-x86_64/bout++/cyclic_reduction.hxx
/usr/include/mpich-x86_64/bout++/datafile.hxx
/usr/include/mpich-x86_64/bout++/dataformat.hxx
/usr/include/mpich-x86_64/bout++/dcomplex.hxx
/usr/include/mpich-x86_64/bout++/derivs.hxx
/usr/include/mpich-x86_64/bout++/difops.hxx
/usr/include/mpich-x86_64/bout++/fft.hxx
/usr/include/mpich-x86_64/bout++/field.hxx
/usr/include/mpich-x86_64/bout++/field2d.hxx
/usr/include/mpich-x86_64/bout++/field3d.hxx
/usr/include/mpich-x86_64/bout++/field_data.hxx
/usr/include/mpich-x86_64/bout++/field_factory.hxx
/usr/include/mpich-x86_64/bout++/fieldperp.hxx
/usr/include/mpich-x86_64/bout++/globals.hxx
/usr/include/mpich-x86_64/bout++/gyro_average.hxx
/usr/include/mpich-x86_64/bout++/initialprofiles.hxx
/usr/include/mpich-x86_64/bout++/interpolation.hxx
/usr/include/mpich-x86_64/bout++/interpolation_factory.hxx
/usr/include/mpich-x86_64/bout++/invert_laplace.hxx
/usr/include/mpich-x86_64/bout++/invert_parderiv.hxx
/usr/include/mpich-x86_64/bout++/lapack_routines.hxx
/usr/include/mpich-x86_64/bout++/make.config
/usr/include/mpich-x86_64/bout++/mask.hxx
/usr/include/mpich-x86_64/bout++/msg_stack.hxx
/usr/include/mpich-x86_64/bout++/multiostream.hxx
/usr/include/mpich-x86_64/bout++/options.hxx
/usr/include/mpich-x86_64/bout++/options_netcdf.hxx
/usr/include/mpich-x86_64/bout++/optionsreader.hxx
/usr/include/mpich-x86_64/bout++/output.hxx
/usr/include/mpich-x86_64/bout++/parallel_boundary_op.hxx
/usr/include/mpich-x86_64/bout++/parallel_boundary_region.hxx
/usr/include/mpich-x86_64/bout++/pvode
/usr/include/mpich-x86_64/bout++/pvode/band.h
/usr/include/mpich-x86_64/bout++/pvode/cvdiag.h
/usr/include/mpich-x86_64/bout++/pvode/cvode.h
/usr/include/mpich-x86_64/bout++/pvode/cvspgmr.h
/usr/include/mpich-x86_64/bout++/pvode/iterativ.h
/usr/include/mpich-x86_64/bout++/pvode/llnlmath.h
/usr/include/mpich-x86_64/bout++/pvode/llnltyps.h
/usr/include/mpich-x86_64/bout++/pvode/nvector.h
/usr/include/mpich-x86_64/bout++/pvode/pvbbdpre.h
/usr/include/mpich-x86_64/bout++/pvode/smalldense.h
/usr/include/mpich-x86_64/bout++/pvode/spgmr.h
/usr/include/mpich-x86_64/bout++/pvode/vector.h
/usr/include/mpich-x86_64/bout++/smoothing.hxx
/usr/include/mpich-x86_64/bout++/sourcex.hxx
/usr/include/mpich-x86_64/bout++/stencils.hxx
/usr/include/mpich-x86_64/bout++/unused.hxx
/usr/include/mpich-x86_64/bout++/utils.hxx
/usr/include/mpich-x86_64/bout++/vecops.hxx
/usr/include/mpich-x86_64/bout++/vector2d.hxx
/usr/include/mpich-x86_64/bout++/vector3d.hxx
/usr/include/mpich-x86_64/bout++/where.hxx
/usr/lib64/mpich/lib/libbout++.so
/usr/lib64/mpich/lib/libpvode.so
/usr/lib64/mpich/lib/libpvpre.so

References

Summary

In this tutorial we learn how to install bout++-mpich-devel on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).

/usr/include/mpich-i386/bout++ /usr/include/mpich-i386/bout++/boundary_factory.hxx /usr/include/mpich-i386/bout++/boundary_op.hxx /usr/include/mpich-i386/bout++/boundary_region.hxx /usr/include/mpich-i386/bout++/boundary_standard.hxx /usr/include/mpich-i386/bout++/bout /usr/include/mpich-i386/bout++/bout.hxx /usr/include/mpich-i386/bout++/bout/array.hxx /usr/include/mpich-i386/bout++/bout/assert.hxx /usr/include/mpich-i386/bout++/bout/bout_enum_class.hxx /usr/include/mpich-i386/bout++/bout/constants.hxx /usr/include/mpich-i386/bout++/bout/coordinates.hxx /usr/include/mpich-i386/bout++/bout/deprecated.hxx /usr/include/mpich-i386/bout++/bout/deriv_store.hxx /usr/include/mpich-i386/bout++/bout/expr.hxx /usr/include/mpich-i386/bout++/bout/field_visitor.hxx /usr/include/mpich-i386/bout++/bout/fieldgroup.hxx /usr/include/mpich-i386/bout++/bout/format.hxx /usr/include/mpich-i386/bout++/bout/fv_ops.hxx /usr/include/mpich-i386/bout++/bout/generic_factory.hxx /usr/include/mpich-i386/bout++/bout/globalfield.hxx /usr/include/mpich-i386/bout++/bout/griddata.hxx /usr/include/mpich-i386/bout++/bout/index_derivs.hxx /usr/include/mpich-i386/bout++/bout/index_derivs_interface.hxx /usr/include/mpich-i386/bout++/bout/invert /usr/include/mpich-i386/bout++/bout/invert/laplacexy.hxx /usr/include/mpich-i386/bout++/bout/invert/laplacexz.hxx /usr/include/mpich-i386/bout++/bout/invertable_operator.hxx /usr/include/mpich-i386/bout++/bout/macro_for_each.hxx /usr/include/mpich-i386/bout++/bout/mesh.hxx /usr/include/mpich-i386/bout++/bout/monitor.hxx /usr/include/mpich-i386/bout++/bout/openmpwrap.hxx /usr/include/mpich-i386/bout++/bout/paralleltransform.hxx /usr/include/mpich-i386/bout++/bout/petsclib.hxx /usr/include/mpich-i386/bout++/bout/physicsmodel.hxx /usr/include/mpich-i386/bout++/bout/region.hxx /usr/include/mpich-i386/bout++/bout/rkscheme.hxx /usr/include/mpich-i386/bout++/bout/rvec.hxx /usr/include/mpich-i386/bout++/bout/scorepwrapper.hxx /usr/include/mpich-i386/bout++/bout/slepclib.hxx /usr/include/mpich-i386/bout++/bout/snb.hxx /usr/include/mpich-i386/bout++/bout/solver.hxx /usr/include/mpich-i386/bout++/bout/solverfactory.hxx /usr/include/mpich-i386/bout++/bout/surfaceiter.hxx /usr/include/mpich-i386/bout++/bout/sys /usr/include/mpich-i386/bout++/bout/sys/expressionparser.hxx /usr/include/mpich-i386/bout++/bout/sys/gettext.hxx /usr/include/mpich-i386/bout++/bout/sys/range.hxx /usr/include/mpich-i386/bout++/bout/sys/timer.hxx /usr/include/mpich-i386/bout++/bout/sys/type_name.hxx /usr/include/mpich-i386/bout++/bout/sys/uncopyable.hxx /usr/include/mpich-i386/bout++/bout/sys/variant.hxx /usr/include/mpich-i386/bout++/bout/template_combinations.hxx /usr/include/mpich-i386/bout++/bout/traits.hxx /usr/include/mpich-i386/bout++/bout_types.hxx /usr/include/mpich-i386/bout++/boutcomm.hxx /usr/include/mpich-i386/bout++/boutexception.hxx /usr/include/mpich-i386/bout++/boutmain.hxx /usr/include/mpich-i386/bout++/cyclic_reduction.hxx /usr/include/mpich-i386/bout++/datafile.hxx /usr/include/mpich-i386/bout++/dataformat.hxx /usr/include/mpich-i386/bout++/dcomplex.hxx /usr/include/mpich-i386/bout++/derivs.hxx /usr/include/mpich-i386/bout++/difops.hxx /usr/include/mpich-i386/bout++/fft.hxx /usr/include/mpich-i386/bout++/field.hxx /usr/include/mpich-i386/bout++/field2d.hxx /usr/include/mpich-i386/bout++/field3d.hxx /usr/include/mpich-i386/bout++/field_data.hxx /usr/include/mpich-i386/bout++/field_factory.hxx /usr/include/mpich-i386/bout++/fieldperp.hxx /usr/include/mpich-i386/bout++/globals.hxx /usr/include/mpich-i386/bout++/gyro_average.hxx /usr/include/mpich-i386/bout++/initialprofiles.hxx /usr/include/mpich-i386/bout++/interpolation.hxx /usr/include/mpich-i386/bout++/interpolation_factory.hxx /usr/include/mpich-i386/bout++/invert_laplace.hxx /usr/include/mpich-i386/bout++/invert_parderiv.hxx /usr/include/mpich-i386/bout++/lapack_routines.hxx /usr/include/mpich-i386/bout++/make.config /usr/include/mpich-i386/bout++/mask.hxx /usr/include/mpich-i386/bout++/msg_stack.hxx /usr/include/mpich-i386/bout++/multiostream.hxx /usr/include/mpich-i386/bout++/options.hxx /usr/include/mpich-i386/bout++/options_netcdf.hxx /usr/include/mpich-i386/bout++/optionsreader.hxx /usr/include/mpich-i386/bout++/output.hxx /usr/include/mpich-i386/bout++/parallel_boundary_op.hxx /usr/include/mpich-i386/bout++/parallel_boundary_region.hxx /usr/include/mpich-i386/bout++/pvode /usr/include/mpich-i386/bout++/pvode/band.h /usr/include/mpich-i386/bout++/pvode/cvdiag.h /usr/include/mpich-i386/bout++/pvode/cvode.h /usr/include/mpich-i386/bout++/pvode/cvspgmr.h /usr/include/mpich-i386/bout++/pvode/iterativ.h /usr/include/mpich-i386/bout++/pvode/llnlmath.h /usr/include/mpich-i386/bout++/pvode/llnltyps.h /usr/include/mpich-i386/bout++/pvode/nvector.h /usr/include/mpich-i386/bout++/pvode/pvbbdpre.h /usr/include/mpich-i386/bout++/pvode/smalldense.h /usr/include/mpich-i386/bout++/pvode/spgmr.h /usr/include/mpich-i386/bout++/pvode/vector.h /usr/include/mpich-i386/bout++/smoothing.hxx /usr/include/mpich-i386/bout++/sourcex.hxx /usr/include/mpich-i386/bout++/stencils.hxx /usr/include/mpich-i386/bout++/unused.hxx /usr/include/mpich-i386/bout++/utils.hxx /usr/include/mpich-i386/bout++/vecops.hxx /usr/include/mpich-i386/bout++/vector2d.hxx /usr/include/mpich-i386/bout++/vector3d.hxx /usr/include/mpich-i386/bout++/where.hxx /usr/lib/mpich/lib/libbout++.so /usr/lib/mpich/lib/libpvode.so /usr/lib/mpich/lib/libpvpre.so


## References

* [bout++-mpich-devel website](https://boutproject.github.io/)

## Summary

In this tutorial we learn how to install `bout++-mpich-devel` on [Fedora 36](/fedora/36/) using [yum](/fedora/36/yum/) and [dnf]((/fedora/36/dnf/).