4040
4141#define n_debug_bc
4242
43- BoundaryCondition::BoundaryCondition (const std::string& vtp_file_path, const std::vector<std::string>& array_names, const StringBoolMap& flags, const faceType& face)
43+ BoundaryCondition::BoundaryCondition (const std::string& vtp_file_path, const std::vector<std::string>& array_names, const StringBoolMap& flags, const faceType& face, SimulationLogger& logger )
4444 : face_(&face)
4545 , global_num_nodes_(face.nNo)
4646 , local_num_nodes_(0 )
4747 , array_names_(array_names)
4848 , spatially_variable(true )
4949 , vtp_file_path_(vtp_file_path)
5050 , flags_(flags)
51+ , logger_(&logger)
5152{
5253 try {
5354 global_data_ = read_data_from_vtp_file (vtp_file_path, array_names);
@@ -73,13 +74,14 @@ BoundaryCondition::BoundaryCondition(const std::string& vtp_file_path, const std
7374 }
7475}
7576
76- BoundaryCondition::BoundaryCondition (const StringDoubleMap& uniform_values, const StringBoolMap& flags, const faceType& face)
77+ BoundaryCondition::BoundaryCondition (const StringDoubleMap& uniform_values, const StringBoolMap& flags, const faceType& face, SimulationLogger& logger )
7778 : face_(&face)
7879 , global_num_nodes_(face.nNo)
7980 , local_num_nodes_(0 )
8081 , spatially_variable(false )
8182 , vtp_file_path_(" " )
8283 , flags_(flags)
84+ , logger_(&logger)
8385{
8486 try {
8587 // Store array names, validate and store values
@@ -107,6 +109,7 @@ BoundaryCondition::BoundaryCondition(const BoundaryCondition& other)
107109 , vtp_file_path_(other.vtp_file_path_)
108110 , flags_(other.flags_)
109111 , global_node_map_(other.global_node_map_)
112+ , logger_(other.logger_)
110113{
111114 if (other.vtp_data_ ) {
112115 vtp_data_ = std::make_unique<VtkVtpData>(*other.vtp_data_ );
@@ -126,6 +129,7 @@ void swap(BoundaryCondition& lhs, BoundaryCondition& rhs) noexcept {
126129 swap (lhs.flags_ , rhs.flags_ );
127130 swap (lhs.global_node_map_ , rhs.global_node_map_ );
128131 swap (lhs.vtp_data_ , rhs.vtp_data_ );
132+ swap (lhs.logger_ , rhs.logger_ );
129133}
130134
131135BoundaryCondition& BoundaryCondition::operator =(BoundaryCondition other) {
@@ -145,6 +149,7 @@ BoundaryCondition::BoundaryCondition(BoundaryCondition&& other) noexcept
145149 , flags_(std::move(other.flags_))
146150 , global_node_map_(std::move(other.global_node_map_))
147151 , vtp_data_(std::move(other.vtp_data_))
152+ , logger_(other.logger_)
148153{
149154 other.face_ = nullptr ;
150155 other.global_num_nodes_ = 0 ;
@@ -203,6 +208,11 @@ BoundaryCondition::StringArrayMap BoundaryCondition::read_data_from_vtp_file(con
203208 #endif
204209 }
205210
211+ logger_ -> log_message (" [BoundaryCondition] Loaded from VTP file" );
212+ logger_ -> log_message (" \t File path:" , vtp_file_path);
213+ logger_ -> log_message (" \t Arrays:" , array_names);
214+ logger_ -> log_message (" \t Face:" , face_->name );
215+
206216 return result;
207217}
208218
0 commit comments