Commit 5cbfd5f4 authored by GILLES Sebastien's avatar GILLES Sebastien

#1192 Replace every remaining instances of HappyHeart (whatever the case used) in Sources.

parent 375dc492
/*!
* \defgroup CoreGroup Core
*
* \brief This module encompass some generic stuff that may be used at every level of HappyHeart.
* \brief This module encompass some generic stuff that may be used at every level of MoReFEM.
*
* Contrary to Utilities, the content here is really related to the purpose of HappyHeart, whereas Utilities is meant
* Contrary to Utilities, the content here is really related to the purpose of MoReFEM, whereas Utilities is meant
* to be a generic library that could be used in any kind of C++ project.
*
*/
......
......@@ -36,7 +36,7 @@ namespace MoReFEM
/*!
* \brief Init HappyHeart: initialize mpi and read the input parameter file.
* \brief Init MoReFEM: initialize mpi and read the input parameter file.
*
* \warning As mpi is not assumed to exist until the constructor has done is job, the exceptions there that might
* happen only on some of the ranks don't lead to a call to MPI_Abort(), which can lead to a dangling program.
......
......@@ -69,7 +69,7 @@ namespace MoReFEM
{
int no_overwrite_allowed = 0;
const char* const default_value("/Volumes/Data/${USER}/HappyHeart/Results");
const char* const default_value("/Volumes/Data/${USER}/Morefem/Results");
int error_code = setenv(result_dir,
default_value,
......
......@@ -40,8 +40,8 @@ namespace MoReFEM
{
static std::string ret("Directory in which all the results will be written. This path may use the "
"environment variable MOREFEM_RESULT_DIR, which is either provided in user's "
"environment or automatically set to '/Volumes/Data/${USER}/HappyHeart/Results' "
"in HappyHeart initialization step.");
"environment or automatically set to '/Volumes/Data/${USER}/Morefem/Results' "
"in MoReFEM initialization step.");
return ret;
}
......
......@@ -181,7 +181,7 @@ namespace MoReFEM
*
* This method should not be called in most cases. This method was needed for data assimilation purposes,
* the 4DVAR method which is a variational method that needs multiple runs both ways (0 to T and T to 0)
* to evaluate quantities. Hence a generic HappyHeart user should not call this method in its model.
* to evaluate quantities. Hence a generic Morefem user should not call this method in its model.
*
*/
......
......@@ -140,7 +140,7 @@ namespace MoReFEM
#ifndef NDEBUG
assert(ret == BruteForceIsProcessorWiseOrGhostDof(god_of_dof, dof_ptr)
&& "If not, it likely means the assumption under which current lambda works is now "
"incorrect, probably following a refactoring of HappyHeart that let Dofs not "
"incorrect, probably following a refactoring of MoReFEM that let Dofs not "
"relevant for current processor live longer that previously (currently it is assumed "
"non relevant Dofs no longer exist except in current class).");
#endif // NDEBUG
......
......@@ -69,7 +69,7 @@ namespace MoReFEM
/*!
* \brief Finite element class.
*
* In HappyHeart, what we call a FElt is the pendant of a \a GeometricElt for a given \a Unknown and
* In MoReFEM, what we call a FElt is the pendant of a \a GeometricElt for a given \a Unknown and
* \a NumberingSubset (and implicity a shape function label, as FElt are defined in \a FEltSpace in which
* a given unknown is associated to exactly one shape function label).
*
......
......@@ -282,7 +282,7 @@ namespace MoReFEM
std::ofstream output_file;
if (rank == 0)
File::Create(output_file, "/Volumes/Data/sebastien/HappyHeart/Results/Hyperelasticity/FElt/node_per_fe.hhdata");
File::Create(output_file, "/Volumes/Data/sebastien/Morefem/Results/Hyperelasticity/FElt/node_per_fe.hhdata");
#endif // MOREFEM_DEBUG_FILES
const auto& felt_space_list = GetFEltSpaceList();
......
......@@ -366,7 +366,7 @@ namespace MoReFEM
* \brief Non constant access to the geometric mesh region object.
*
* \attention Access is public solely for the needs of FEltSpace::Movemesh(). You shouldn't call this accessor
* at all unless you are modifying the core of HappyHeart; during the development of a model you shouldn't
* at all unless you are modifying the core of MoReFEM; during the development of a model you shouldn't
* use this one at all and prefer the constant accessor.
*
* \return \a GeometricMeshRegion on top of which the GodOfDof has been built.
......
......@@ -46,7 +46,7 @@ namespace MoReFEM
/*!
* \brief Compute the connectivity between \a NodeBearer.
*
* In HappyHeart, parallelism ensures that all nodes and dofs located on a same \a Interface are
* In MoReFEM, parallelism ensures that all nodes and dofs located on a same \a Interface are
* managed by the same processor; that's why we need first to define a connectivity between
* \a NodeBearer prior to the processor reduction.
*
......
......@@ -35,7 +35,7 @@ namespace MoReFEM
// 24(2002) pp. 945-954.
//
assert(Ngauss_points > 0u && "Added in HappyHeart; case 0 caused crashes...");
assert(Ngauss_points > 0u && "Added in MoReFEM; case 0 caused crashes...");
const double eps = std::numeric_limits<double>::epsilon();
......
......@@ -44,7 +44,7 @@ namespace MoReFEM
* file in which user gave his specifications), they can be retrieved with method FetchBasicRefFElt().
*
* The elegancy of a factory is that it's easy to add a new kind of reference finite element: if you
* need one not defined in the core of HappyHeart, you can register it from any cpp file without
* need one not defined in the core of MoReFEM, you can register it from any cpp file without
* having to modify in any way the library. If for instance you need anisotropic QuadrangleQ3-Q2, you can
* add in your main.cpp:
*
......
......@@ -86,7 +86,7 @@ namespace MoReFEM
*
* \copydoc doxygen_hide_snes_interface_common_arg
* \param[in,out] evaluation_state Most recent value of the quantity the solver tries to compute.
* \param[in,out] residual Petsc vector that include residual. It is not used per se in HappyHeart; there is
* \param[in,out] residual Petsc vector that include residual. It is not used per se in MoReFEM; there is
* however a check in debug that VariationalFormulationT::GetSystemRhs() contains the same data as this
* parameter.
*
......
......@@ -449,7 +449,7 @@ namespace MoReFEM
*
* \copydetails doxygen_hide_varf_matrix_rowcol_numbering_subset
*
* This is done once and for all during the initialisation phase of HappyHeart; no others should be
* This is done once and for all during the initialisation phase of MoReFEM; no others should be
* allocated in the core of the calculation.
*
* The data have already been reduced to processor-wise when this operation is performed (or for that
......@@ -471,7 +471,7 @@ namespace MoReFEM
*
* \copydetails doxygen_hide_varf_vector_numbering_subset
*
* This is done once and for all during the initialisation phase of HappyHeart; no others should be
* This is done once and for all during the initialisation phase of MoReFEM; no others should be
* allocated in the core of the calculation.
*
* The data have already been reduced to processor-wise when this operation is performed (or for that
......
......@@ -172,7 +172,7 @@ PRAGMA_DIAGNOSTIC(ignored "-Wmissing-noreturn")
const auto& coords_list = GetCoordsList();
// Medit assumes indexes between 1 and Ncoord, whereas HappyHeart starts at 0.
// Medit assumes indexes between 1 and Ncoord, whereas MoReFEM starts at 0.
std::vector<int> coord_index_list;
coord_index_list.reserve(coords_list.size());
......
......@@ -33,7 +33,7 @@ namespace MoReFEM
/*
* \brief Same as the namesake function in HappyHeart namespace, with different call arguments.
* \brief Same as the namesake function in MoReFEM namespace, with different call arguments.
*
* This form is used in ComputeConnectivity(): the subset of GeometricElements has already been computed
* there and it would be a waste to perform againe xactly the same operation.
......
......@@ -61,7 +61,7 @@ namespace MoReFEM
*
* It reads Ensight 6 format file; there are absolutely no guarantee it is able to read any valid
* Ensight file (on the contrary, I'm positive it does not). However it is able to read the Ensight
* files likely to be given as input in HappyHeart.
* files likely to be given as input in MoReFEM.
*
* An Ensight case file is also required to read it with Ensight client.
*
......
......@@ -426,7 +426,7 @@ namespace MoReFEM
if (version_ == 1)
{
std::cout << "\n[WARNING] Medit mesh displays a version '1', i.e. that single precision is intended "
"to be used within libmesh library. HappyHeart only sports double precision for coords, so you should "
"to be used within libmesh library. MoReFEM only sports double precision for coords, so you should "
"probably modify the version in the mesh file to '2' or '3'." << std::endl << std::endl;
}
......
......@@ -94,7 +94,7 @@ namespace MoReFEM
std::cout << "Writing to file "<< mesh_file << std::endl;
file_out << "# vtk DataFile Version 1.0\n";
file_out << "VTK Mesh from HappyHeart\n";
file_out << "VTK Mesh from MoReFEM\n";
file_out << "ASCII\n";
file_out << "DATASET POLYDATA\n";
......
......@@ -61,7 +61,7 @@ namespace MoReFEM
*
* It reads VTK_PolygonalData format file; there are absolutely no guarantee it is able to read any valid
* VTK_PolygonalData file (on the contrary, I'm positive it does not). However it is able to read the VTK_PolygonalData
* files likely to be given as input in HappyHeart.
* files likely to be given as input in MoReFEM.
*
* An VTK_PolygonalData case file is also required to read it with VTK_PolygonalData client.
*
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Topology/Hexahedron.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/ShapeFunction/Hexahedron20.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Format/Hexahedron20.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -17,7 +17,7 @@
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Topology/Hexahedron.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/ShapeFunction/Hexahedron27.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Format/Hexahedron27.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Topology/Hexahedron.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/ShapeFunction/Hexahedron8.hpp"
# include "Geometry/RefGeometricElt/Instances/Hexahedron/Format/Hexahedron8.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Point/Topology/Point.hpp"
# include "Geometry/RefGeometricElt/Instances/Point/ShapeFunction/Point1.hpp"
# include "Geometry/RefGeometricElt/Instances/Point/Format/Point1.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Topology/Quadrangle.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/ShapeFunction/Quadrangle4.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Format/Quadrangle4.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -16,7 +16,7 @@
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Topology/Quadrangle.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/ShapeFunction/Quadrangle8.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Format/Quadrangle8.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Topology/Quadrangle.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/ShapeFunction/Quadrangle9.hpp"
# include "Geometry/RefGeometricElt/Instances/Quadrangle/Format/Quadrangle9.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -19,7 +19,7 @@
# include "Geometry/RefGeometricElt/Instances/Segment/ShapeFunction/Segment2.hpp"
# include "Geometry/RefGeometricElt/Instances/Segment/Topology/Segment.hpp"
# include "Geometry/RefGeometricElt/Instances/Segment/Format/Segment2.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
......
......@@ -19,7 +19,7 @@
# include "Geometry/RefGeometricElt/Instances/Segment/ShapeFunction/Segment3.hpp"
# include "Geometry/RefGeometricElt/Instances/Segment/Topology/Segment.hpp"
# include "Geometry/RefGeometricElt/Instances/Segment/Format/Segment3.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
namespace MoReFEM
......
......@@ -17,7 +17,7 @@
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/Topology/Tetrahedron.hpp"
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/ShapeFunction/Tetrahedron10.hpp"
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/Format/Tetrahedron10.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -18,7 +18,7 @@
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/ShapeFunction/Tetrahedron4.hpp"
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/Topology/Tetrahedron.hpp"
# include "Geometry/RefGeometricElt/Instances/Tetrahedron/Format/Tetrahedron4.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
namespace MoReFEM
......
......@@ -16,7 +16,7 @@
# include "Geometry/RefGeometricElt/Instances/Triangle/Topology/Triangle.hpp"
# include "Geometry/RefGeometricElt/Instances/Triangle/ShapeFunction/Triangle3.hpp"
# include "Geometry/RefGeometricElt/Instances/Triangle/Format/Triangle3.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -15,7 +15,7 @@
# include "Geometry/RefGeometricElt/Instances/Triangle/Topology/Triangle.hpp"
# include "Geometry/RefGeometricElt/Instances/Triangle/ShapeFunction/Triangle6.hpp"
# include "Geometry/RefGeometricElt/Instances/Triangle/Format/Triangle6.hpp"
// < absolutely required to let HappyHeart know the format actually supported!
// < absolutely required to let MoReFEM know the format actually supported!
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/RefGeomEltImpl.hpp"
# include "Geometry/RefGeometricElt/Internal/RefGeomElt/TRefGeomElt.hpp"
......
......@@ -34,7 +34,7 @@ namespace MoReFEM
* \tparam DerivedT RefGeomEltImpl is also to be used as a CRTP.
* \tparam ShapeFunctionTraitsT Trait class which define the shape functions and their derivatives.
* These structures are in namespace RefGeomEltNS::ShapeFunctionNS and bear the same names as the final
* class in HappyHeart namespace.
* class in MoReFEM namespace.
* \tparam TopologyT Topology considered (one of the class defined within TopologyNS namespace).
*/
template
......
......@@ -73,7 +73,7 @@ namespace MoReFEM
/*!
* \brief Get the identifier of the geometric element.
*
* \return The identifier of a GeometricElt as defined within HappyHeart (independant of IO format).
* \return The identifier of a GeometricElt as defined within MoReFEM (independant of IO format).
*/
virtual Advanced::GeometricEltEnum GetIdentifier() const override final;
......
......@@ -104,7 +104,7 @@ namespace MoReFEM
/*!
* \brief Get the identifier of the geometric element.
*
* \return The identifier of a GeometricElt as defined within HappyHeart (independant of IO format).
* \return The identifier of a GeometricElt as defined within MoReFEM (independant of IO format).
*/
virtual Advanced::GeometricEltEnum GetIdentifier() const = 0;
......
/*!
* \defgroup ModelGroup Model
*
* \brief Module that encompass the model, which drives a HappyHeart program.
* \brief Module that encompass the model, which drives a MoReFEM program.
*
* \attention Currently model is a header-only library.
*
......
......@@ -90,7 +90,7 @@ namespace MoReFEM
/*!
* \brief Constructor.
*
* Model drives most of HappyHeart; so its constructor is responsible for a lot the initialisation
* Model drives most of MoReFEM; so its constructor is responsible for a lot the initialisation
* steps (for instance VariationalFormulation or dof numebering are fully built there).
*
* \param[in] mpi Object in charge of mpi.
......@@ -286,7 +286,7 @@ namespace MoReFEM
* \brief Enables to postpone the ClearGodOfDofTemporaryData to be able to create operators after the initialize.
*
* \attention If set to false you will need to call ClearGodOfDofTemporaryData manually once you have initialize
* all your operators. When writing a simple HappyHeart model one should not set this attribute to false it is designed
* all your operators. When writing a simple MoReFEM model one should not set this attribute to false it is designed
* to be used when interfacong with another code.
*/
bool do_clear_god_of_dof_temporary_data_after_initialize_ = true;
......
......@@ -99,7 +99,7 @@ namespace MoReFEM
mpi, __FILE__, __LINE__);
std::ostringstream oconv;
oconv << "HappyHeart ";
oconv << "MoReFEM ";
oconv << 8 * sizeof(void*);
oconv << " bits ";
Wrappers::Petsc::PrintMessageOnFirstProcessor(oconv.str().c_str(),
......@@ -127,7 +127,7 @@ namespace MoReFEM
Wrappers::Petsc::PrintMessageOnFirstProcessor("\n==============================================================\n",
mpi, __FILE__, __LINE__);
Wrappers::Petsc::PrintMessageOnFirstProcessor("HappyHeart %s ended (if exception thrown it will appear afterwards).\n",
Wrappers::Petsc::PrintMessageOnFirstProcessor("MoReFEM %s ended (if exception thrown it will appear afterwards).\n",
mpi, __FILE__, __LINE__, DerivedT::ClassName().c_str());
// current date and time system
......
......@@ -5,7 +5,7 @@ This model has been let in the main library as it displays nicely features:
- This is the only model left in the main project that deals with a 2 unknowns operator. That's not a big deal
(NumberingSubset were devised to make that straightforward) but it's nice to have at least an illustration.
- It is the sole model ever written in HappyHeart in which you may actually play with numbering subset in the input data
- It is the sole model ever written in MoReFEM in which you may actually play with numbering subset in the input data
file. If you set the same for both, you will use monolithic resolution, if not, a Uzawa resolution. For this specific
model monolithic is clearlythe most efficient way to go (Uzawa most noticeably requires to fine tune a model parameter
which is rather tricky and is much slower) but it is a proof of concept of the possibility to write a flexible model.
......
......@@ -10,7 +10,7 @@
* \class doxygen_hide_global_operator_local_operator_tuple_type
*
* \tparam LocalOperatorTupleT Tuple which includes a \a LocalOperatorTupleItem for each \a RefGeomElt defined in
* HappyHeart.
* MoReFEM.
* The content of this tuple is very constrained (and checked at compile time): the \a RefGeomElt must be sort in
* exactly the same way they are in Advanced::GeometricEltEnum enum.
*/
......
......@@ -64,7 +64,7 @@ namespace MoReFEM
* \brief Parent class of all GlobalVariationalOperator.
*
* This kind of operator is closely related to a (bi)linear form and its matricial or vectorial representation;
* HappyHeart works mostly by 'iterating' (by recursion...) over a tuple of such beasts and calling functions upon them.
* MoReFEM works mostly by 'iterating' (by recursion...) over a tuple of such beasts and calling functions upon them.
*
* \attention Each variational operator specify in its constructor the local->global he needs automatically; the
* only input the develop has is to decide when designing a new one whether he will require the processor-wise
......@@ -99,7 +99,7 @@ namespace MoReFEM
static_assert(std::tuple_size<local_operator_storage_type>::value
== EnumUnderlyingType(Advanced::GeometricEltEnum::Nref_geom_elt),
"The tuple structure is highly constrained and should encompass all RefGeomElt handled by "
"HappyHeart.");
"MoReFEM.");
//! Convenient macro to make the list of static assert checks more readable.
......
......@@ -158,7 +158,7 @@ namespace MoReFEM
* coefficient is applied in the process.
*
* Let's say for instance the operator is assembled in two matrices (this is pseudo code, not actual
* HappyHeart call):
* MoReFEM call):
*
* \code
* operator.Assemble({ Matrix1, factor1 }, {Matrix2, factor2});
......
......@@ -57,7 +57,7 @@ namespace MoReFEM
* for two different global vectors in the same numbering subset (it is obtained from GlobalVector::GetNumberingSubset()
* method).
*
* Contrary to what I usually do in HappyHeart, indexes are manipulated directly here, for efficiency reasons.
* Contrary to what I usually do in MoReFEM, indexes are manipulated directly here, for efficiency reasons.
*
* Here is how to use it
* \code
......
......@@ -9,14 +9,6 @@
/// \addtogroup ParameterInstancesGroup
/// \{
//
// Configuration.hxx
// HappyHeart
//
// Created by Sebastien Gilles on 26/05/15.
// Copyright (c) 2015 Inria. All rights reserved.
//
#ifndef MOREFEM_x_PARAMETER_INSTANCES_x_GRADIENT_BASED_ELASTICITY_TENSOR_x_CONFIGURATION_HXX_
# define MOREFEM_x_PARAMETER_INSTANCES_x_GRADIENT_BASED_ELASTICITY_TENSOR_x_CONFIGURATION_HXX_
......
......@@ -40,7 +40,7 @@ namespace MoReFEM
* \brief Initialize properly a scalar Parameter from the informations given in the input file.
*
* \attention This function is in the Internal namespace and should not be called directly unless you know
* exactly what you're doing! Usually the namesake function in HappyHeart namespace is what you're looking for.
* exactly what you're doing! Usually the namesake function in MoReFEM namespace is what you're looking for.
*
* Current function in the Internal namespace has been introduced as there are currently two different cases
* in which we want to instantiate a scalar parameter:
......
......@@ -40,7 +40,7 @@ namespace MoReFEM
* - mesh Geometric mesh region considered. It is actually unused for this kind Parameter, but required nonetheless
* to conform to generic parameter interface.
* - initial_value A scalar, vectorial or matrix initial value to create the parameter.
* - time_manager The time manager of HappyHeart.
* - time_manager The time manager of MoReFEM.
*
* \attention Current implementation is not secure enough with respect of quadrature rule! \todo #1031
*/
......
......@@ -9,15 +9,6 @@
/// \addtogroup ParametersGroup
/// \{
//! \file
//
//
// AtDof.hxx
// HappyHeart
//
// Created by Sebastien Gilles on 02/10/15.
// Copyright © 2015 Inria. All rights reserved.
//
#ifndef MOREFEM_x_PARAMETERS_x_POLICY_x_AT_DOF_x_AT_DOF_HXX_
# define MOREFEM_x_PARAMETERS_x_POLICY_x_AT_DOF_x_AT_DOF_HXX_
......
......@@ -54,7 +54,7 @@ namespace MoReFEM
// Sort HappyHeart dofs within the GeometricElt in the following order:
// Sort MoReFEM dofs within the GeometricElt in the following order:
// - (unknown 1 / component 1 / vertex 1)
// - (unknown 1 / component 1 / vertex 2)
// - ...
......@@ -64,7 +64,7 @@ namespace MoReFEM
// - ...
// - (unknown 2 / component 1 / vertex 1)
//
std::vector<unsigned> ComputeHappyHeartOrdering(const PostProcessing& data,
std::vector<unsigned> ComputeMorefemOrdering(const PostProcessing& data,
const NumberingSubset& numbering_subset,
const GeometricElt& geom_elt,
const std::vector<std::string>& unknown_in_matrix_list);
......@@ -196,7 +196,7 @@ namespace MoReFEM
assert(!(!geom_elt_ptr));
decltype(auto) geom_elt = *geom_elt_ptr;
auto&& morefem_ordering = ComputeHappyHeartOrdering(data,
auto&& morefem_ordering = ComputeMorefemOrdering(data,
numbering_subset,
geom_elt,
unknown_in_matrix_list);
......@@ -247,7 +247,7 @@ namespace MoReFEM
{
std::vector<unsigned> ComputeHappyHeartOrdering(const PostProcessing& data,
std::vector<unsigned> ComputeMorefemOrdering(const PostProcessing& data,
const NumberingSubset& numbering_subset,
const GeometricElt& geom_elt,
const std::vector<std::string>& unknown_in_matrix_list)
......
......@@ -96,7 +96,7 @@ namespace MoReFEM
* \param[in] matrix_binary_file File that include the matrix; this file must have been obtained
* through Matrix::ViewBinary() method.
* \param[in] freefem_numbering_informations_file Freefem proceeds to an ad hoc renumbering
* for shape functions other than P1; we need this information to map HappyHeart's dofs to Freefem's.
* for shape functions other than P1; we need this information to map MoReFEM dofs to Freefem's.
* So we just need a file which gives the following information:
* \verbatim
* 10 14 9 12
......@@ -171,7 +171,7 @@ namespace MoReFEM
//! Constant accessor to post processing class.
const PostProcessing& GetPostProcessingData() const noexcept;
//! Index is the dof number in HappyHeart, value is the dof number in Freefem.
//! Index is the dof number in MoReFEM, value is the dof number in Freefem.
const std::vector<unsigned int>& GetDofMapping() const noexcept;
//! Set dof mapping.
......@@ -200,7 +200,7 @@ namespace MoReFEM
const std::vector<std::vector<unsigned int>>& GetFreefemDofNumberingPerGeomElt() const noexcept;
/*!
* \brief Compute the mapping of dof HappyHeart - Freefem.
* \brief Compute the mapping of dof MoReFEM - Freefem.
*
* \param[in] numbering_subset \a NumberingSubset for which the dof mapping is computed.
* \copydoc doxygen_hide_matrix_conv_unknown_in_matrix_list_arg
......@@ -220,7 +220,7 @@ namespace MoReFEM
//! Post processing class.
PostProcessing::const_unique_ptr post_processing_data_ = nullptr;
//! Index is the dof number in HappyHeart, value is the dof number in Freefem.
//! Index is the dof number in MoReFEM, value is the dof number in Freefem.
std::vector<unsigned int> dof_mapping_;
/*!
......
......@@ -89,7 +89,7 @@ namespace MoReFEM
/*!
* \brief Constructor.
*
* \param[in] line Line from the output file generated by HappyHeart. Its expected format is:
* \param[in] line Line from the output file generated by MoReFEM. Its expected format is:
* . First column: program-wise index.
* . Second column: processor-wise index.
* . Third column: the interface upon which the dof is located. Look at the interface file in same directory to relate it to the initial mesh.
......
......@@ -37,8 +37,8 @@ namespace MoReFEM
* Example:
* \verbatim
# Time iteration; time; numbering subset id; filename
1;0.001;10;/Volumes/Data/sebastien/HappyHeart/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00001_proc_*.hhdata
2;0.002;10;/Volumes/Data/sebastien/HappyHeart/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00002_proc_*.hhdata
1;0.001;10;/Volumes/Data/sebastien/Morefem/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00001_proc_*.hhdata
2;0.002;10;/Volumes/Data/sebastien/Morefem/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00002_proc_*.hhdata
...
\endverbatim
*
......@@ -66,7 +66,7 @@ namespace MoReFEM
* \param[in] line Line as read in time_iteration.hhdata output file. Format is:
* *Time iteration*;*time*;*filename*
*
* For instance: '2;0.2;/Volumes/Data/sebastien/HappyHeart/Results/Hyperelasticity/solution_00002_proc0.hhdata'.
* For instance: '2;0.2;/Volumes/Data/sebastien/Morefem/Results/Hyperelasticity/solution_00002_proc0.hhdata'.
*/
explicit TimeIteration(const std::string& line);
......
......@@ -33,8 +33,8 @@ namespace MoReFEM
* Example:
* \verbatim
# Time iteration; time; numbering subset id; filename
1;0.001;10;/Volumes/Data/sebastien/HappyHeart/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00001_proc_*.hhdata
2;0.002;10;/Volumes/Data/sebastien/HappyHeart/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00002_proc_*.hhdata
1;0.001;10;/Volumes/Data/sebastien/Morefem/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00001_proc_*.hhdata
2;0.002;10;/Volumes/Data/sebastien/Morefem/Results/Poromechanics/Mesh_1/NumberingSubset_10/fluid_velocity_time_00002_proc_*.hhdata
...
\endverbatim
*
......
......@@ -47,7 +47,7 @@ namespace MoReFEM
/*!
* \brief This class is in charge of loading the output files of an HappyHeart simulation and interpret
* \brief This class is in charge of loading the output files of an MoReFEM simulation and interpret
* their content, so that output files in any format can be written.
*/
class PostProcessing final
......@@ -66,7 +66,7 @@ namespace MoReFEM
/*!
* \brief Constructor.
*
* \param[in] data_directory This directory is the one used as output directory by HappyHeart. It must
* \param[in] data_directory This directory is the one used as output directory by MoReFEM. It must
* contain the following files:
* - input_parameter_file.lua A copy of the Lua file used in the simulation.
* - dof_information_proc_0.hhdata Informations about all the dofs, required to interpret the raw solution vectors.
......@@ -143,7 +143,7 @@ namespace MoReFEM
private:
//! Get access to the directory used as output directory by HappyHeart.
//! Get access to the directory used as output directory by MoReFEM.
const std::string& GetDataDirectory() const noexcept;
//! Get access to a subdirectory matching the \a numbering_subset_id.
......@@ -176,7 +176,7 @@ namespace MoReFEM
private:
//! Directory used as output directory by HappyHeart.
//! Directory used as output directory by MoReFEM.
const std::string& data_directory_;
//! Geometric mesh region considered in the problem. \todo #289 Extend to several meshes!
......
......@@ -9,14 +9,6 @@
/// \addtogroup PostProcessingGroup
/// \{
//
// RefineMesh.cpp