# Copyright (C) 2017-2025 Matthieu Ancellin
# See LICENSE file at <https://github.com/capytaine/capytaine>

from .__about__ import (
    __title__, __description__, __version__, __author__, __uri__, __license__, __build_info__
)

from capytaine.meshes.meshes import Mesh
from capytaine.meshes.io import load_mesh
from capytaine.meshes.symmetric_meshes import ReflectionSymmetricMesh, RotationSymmetricMesh

from capytaine.meshes.predefined.cylinders import mesh_disk, mesh_horizontal_cylinder, mesh_vertical_cylinder
from capytaine.meshes.predefined.spheres import mesh_sphere
from capytaine.meshes.predefined.rectangles import mesh_rectangle, mesh_parallelepiped

from capytaine.bodies.bodies import FloatingBody
from capytaine.bodies.multibodies import Multibody
from capytaine.bodies.dofs import rigid_body_dofs

from capytaine.bem.problems_and_results import RadiationProblem, DiffractionProblem
from capytaine.bem.solver import BEMSolver
from capytaine.bem.engines import BasicMatrixEngine
from capytaine.green_functions.delhommeau import Delhommeau, XieDelhommeau
from capytaine.green_functions.hams import LiangWuNoblesseGF, FinGreen3D, HAMS_GF

from capytaine.post_pro.free_surfaces import FreeSurface

from capytaine.io.xarray import assemble_dataframe, assemble_dataset, assemble_matrices, export_dataset

from capytaine.ui.rich import set_logging

set_logging(level="WARNING")
