feat: add analysis model objects
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#include "fesa/element/Mitc4Element.hpp"
|
||||
|
||||
namespace {
|
||||
|
||||
int require(bool condition) {
|
||||
return condition ? 0 : 1;
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
int run_mitc4_element_model_tests() {
|
||||
const fesa::element::Mitc4Element mitc4{100, {1, 2, 3, 4}, 500};
|
||||
const fesa::element::Element& element = mitc4;
|
||||
|
||||
if (const int result = require(element.id() == 100); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.type() == fesa::core::ElementType::Mitc4); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.nodeCount() == 4); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(mitc4.dofCount() == 24); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.connectivity()[0] == 1); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.connectivity()[1] == 2); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.connectivity()[2] == 3); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(element.connectivity()[3] == 4); result != 0) {
|
||||
return result;
|
||||
}
|
||||
return require(element.propertyId() == 500);
|
||||
}
|
||||
Reference in New Issue
Block a user