Skip to content

Commit 5f6b7c0

Browse files
committed
Put valid conditions in global legacy module
1 parent 87550fd commit 5f6b7c0

File tree

9 files changed

+30
-23
lines changed

9 files changed

+30
-23
lines changed

apps/create_rtdfiles/4C_create_rtdfiles_wrapper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
#include "4C_fem_general_element_definition.hpp"
1616
#include "4C_fem_general_utils_createdis.hpp"
1717
#include "4C_global_data.hpp"
18+
#include "4C_global_legacy_module_validconditions.hpp"
1819
#include "4C_global_legacy_module_validmaterials.hpp"
19-
#include "4C_inpar_validconditions.hpp"
2020
#include "4C_inpar_validparameters.hpp"
2121
#include "4C_utils_exceptions.hpp"
2222
#include "4C_utils_function.hpp"
@@ -120,7 +120,7 @@ namespace RTD
120120
FOUR_C_THROW("failed to open file: {}", conditiondocumentationfilename);
121121
conditiondocumentationfile << "..\n Created using 4C version (git SHA1):\n";
122122
conditiondocumentationfile << " " << VersionControl::git_hash << "\n\n";
123-
write_conditions_reference(conditiondocumentationfile, Input::valid_conditions());
123+
write_conditions_reference(conditiondocumentationfile, Global::valid_conditions());
124124

125125
write_contact_law_reference(
126126
conditiondocumentationfile, CONTACT::CONSTITUTIVELAW::valid_contact_constitutive_laws());

apps/global_full/4C_global_full_main.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#include "4C_global_data.hpp"
1616
#include "4C_global_data_read.hpp"
1717
#include "4C_global_legacy_module.hpp"
18-
#include "4C_inpar_validconditions.hpp"
1918
#include "4C_inpar_validparameters.hpp"
2019
#include "4C_io_input_file_utils.hpp"
2120
#include "4C_io_input_spec_builders.hpp"

apps/pre_exodus/4C_pre_exodus.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include "4C_fem_general_utils_createdis.hpp"
1414
#include "4C_global_data.hpp"
1515
#include "4C_global_legacy_module.hpp"
16-
#include "4C_inpar_validconditions.hpp"
16+
#include "4C_global_legacy_module_validconditions.hpp"
1717
#include "4C_io_input_file_utils.hpp"
1818
#include "4C_io_input_spec_builders.hpp"
1919
#include "4C_pre_exodus_readbc.hpp"
@@ -124,8 +124,8 @@ namespace
124124

125125
// print validconditions as proposal
126126
defaultbc << "-----------------------------------------VALIDCONDITIONS" << std::endl;
127-
std::vector<Core::Conditions::ConditionDefinition> condlist = Input::valid_conditions();
128-
Input::print_empty_condition_definitions(defaultbc, condlist);
127+
std::vector<Core::Conditions::ConditionDefinition> condlist = Global::valid_conditions();
128+
Global::print_empty_condition_definitions(defaultbc, condlist);
129129

130130
// print valid element lines as proposal (parobjects have to be registered for doing this!)
131131
defaultbc << std::endl << std::endl;

apps/pre_exodus/4C_pre_exodus_writedat.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "4C_fem_condition_definition.hpp"
1111
#include "4C_fem_general_cell_type_traits.hpp"
1212
#include "4C_global_data_read.hpp"
13-
#include "4C_inpar_validconditions.hpp"
13+
#include "4C_global_legacy_module_validconditions.hpp"
1414
#include "4C_io_exodus.hpp"
1515
#include "4C_io_input_file_utils.hpp"
1616
#include "4C_io_yaml.hpp"
@@ -101,7 +101,7 @@ void EXODUS::write_dat_conditions(const std::vector<EXODUS::CondDef>& condefs,
101101
{
102102
using namespace FourC;
103103

104-
std::vector<Core::Conditions::ConditionDefinition> condlist = Input::valid_conditions();
104+
std::vector<Core::Conditions::ConditionDefinition> condlist = Global::valid_conditions();
105105

106106
// count how often we have one specific condition
107107
std::map<std::string, std::vector<int>> count_cond;

src/global_data/4C_global_data_read.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
#include "4C_fem_general_utils_createdis.hpp"
1818
#include "4C_fem_nurbs_discretization.hpp"
1919
#include "4C_global_legacy_module.hpp"
20+
#include "4C_global_legacy_module_validconditions.hpp"
2021
#include "4C_global_legacy_module_validmaterials.hpp"
21-
#include "4C_inpar_validconditions.hpp"
2222
#include "4C_inpar_validparameters.hpp"
2323
#include "4C_io.hpp"
2424
#include "4C_io_exodus.hpp"
@@ -93,7 +93,7 @@ namespace
9393
}
9494

9595
{
96-
auto valid_conditions = Input::valid_conditions();
96+
auto valid_conditions = global_legacy_module_callbacks().conditions();
9797
for (const auto& cond : valid_conditions)
9898
{
9999
auto condition_spec = all_of({
@@ -1558,7 +1558,7 @@ void Global::read_conditions(
15581558
nodeset[3] = &dvol_fenode;
15591559

15601560
// create list of known conditions
1561-
std::vector<Core::Conditions::ConditionDefinition> valid_conditions = Input::valid_conditions();
1561+
std::vector<Core::Conditions::ConditionDefinition> valid_conditions = Global::valid_conditions();
15621562

15631563
// test for each condition definition (input file condition section)
15641564
// - read all conditions that match the definition

src/global_legacy_module/4C_global_legacy_module.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#include "4C_fluid_functions.hpp"
3939
#include "4C_fluid_xfluid_functions.hpp"
4040
#include "4C_fluid_xfluid_functions_combust.hpp"
41+
#include "4C_global_legacy_module_validconditions.hpp"
4142
#include "4C_global_legacy_module_validmaterials.hpp"
4243
#include "4C_inpar_validparameters.hpp"
4344
#include "4C_io_input_file_utils.hpp"
@@ -505,6 +506,7 @@ ModuleCallbacks global_legacy_module_callbacks()
505506
callbacks.AttachFunctionDefinitions = attach_function_definitions;
506507
callbacks.valid_result_description_lines = valid_result_lines;
507508
callbacks.materials = Global::valid_materials;
509+
callbacks.conditions = Global::valid_conditions;
508510

509511
return callbacks;
510512
}

src/inpar/4C_inpar_validconditions.cpp renamed to src/global_legacy_module/4C_global_legacy_module_validconditions.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
//
66
// SPDX-License-Identifier: LGPL-3.0-or-later
77

8-
#include "4C_inpar_validconditions.hpp"
8+
#include "4C_global_legacy_module_validconditions.hpp"
99

1010
#include "4C_ale_input.hpp"
1111
#include "4C_beaminteraction_potential_input.hpp"
@@ -38,7 +38,7 @@
3838
FOUR_C_NAMESPACE_OPEN
3939

4040

41-
void Input::print_empty_condition_definitions(
41+
void Global::print_empty_condition_definitions(
4242
std::ostream& stream, std::vector<Core::Conditions::ConditionDefinition>& condlist)
4343
{
4444
for (auto& i : condlist)
@@ -47,8 +47,7 @@ void Input::print_empty_condition_definitions(
4747
}
4848
}
4949

50-
51-
namespace Input
50+
namespace
5251
{
5352
// collect some problem-specific conditions that do not fit in the generic sections
5453
void set_miscellaneous_conditions(std::vector<Core::Conditions::ConditionDefinition>& condlist)
@@ -74,12 +73,12 @@ namespace Input
7473

7574
condlist.push_back(stclayer);
7675
}
77-
} // namespace Input
76+
} // namespace
7877

7978

8079
/*----------------------------------------------------------------------*/
8180
/*----------------------------------------------------------------------*/
82-
std::vector<Core::Conditions::ConditionDefinition> Input::valid_conditions()
81+
std::vector<Core::Conditions::ConditionDefinition> Global::valid_conditions()
8382
{
8483
using namespace Core::IO::InputSpecBuilders;
8584
std::vector<Core::Conditions::ConditionDefinition> condlist;

src/inpar/4C_inpar_validconditions.hpp renamed to src/global_legacy_module/4C_global_legacy_module_validconditions.hpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
//
66
// SPDX-License-Identifier: LGPL-3.0-or-later
77

8-
#ifndef FOUR_C_INPAR_VALIDCONDITIONS_HPP
9-
#define FOUR_C_INPAR_VALIDCONDITIONS_HPP
8+
#ifndef FOUR_C_GLOBAL_LEGACY_MODULE_VALIDCONDITIONS_HPP
9+
#define FOUR_C_GLOBAL_LEGACY_MODULE_VALIDCONDITIONS_HPP
1010

1111
#include "4C_config.hpp"
1212

@@ -25,16 +25,14 @@ namespace Core::Conditions
2525
}
2626

2727

28-
namespace Input
28+
namespace Global
2929
{
3030
/// construct list with all conditions and documentation
3131
std::vector<Core::Conditions::ConditionDefinition> valid_conditions();
32-
3332
/// print all known condition sections without contents
3433
void print_empty_condition_definitions(
3534
std::ostream& stream, std::vector<Core::Conditions::ConditionDefinition>& condlist);
36-
37-
} // namespace Input
35+
} // namespace Global
3836

3937
FOUR_C_NAMESPACE_CLOSE
4038

src/module_registry/4C_module_registry_callbacks.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
#include "4C_config.hpp"
1212

13+
#include "4C_fem_condition_definition.hpp"
1314
#include "4C_io_input_spec.hpp"
1415
#include "4C_legacy_enum_definitions_materials.hpp"
1516
#include "4C_utils_function_manager.hpp"
@@ -61,6 +62,14 @@ struct ModuleCallbacks
6162
* materials.
6263
*/
6364
std::function<std::unordered_map<Core::Materials::MaterialType, Core::IO::InputSpec>()> materials;
65+
66+
67+
/**
68+
* A callback to return conditions known by the module.
69+
*
70+
* @return A vector of all valid condition definitions known by the module.
71+
*/
72+
std::function<std::vector<Core::Conditions::ConditionDefinition>()> conditions;
6473
};
6574

6675
FOUR_C_NAMESPACE_CLOSE

0 commit comments

Comments
 (0)