Files
FreeCADWasmDev/docs/p6/fem-generic-family-kernel.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

312 lines
15 KiB
JSON

{
"schema": "freecad-web-p6-fem-generic-family-kernel/v1",
"taskId": "FW-P6-FPA-D2-FEM",
"result": "pass_with_boundaries",
"source": {
"probe": "FreeCADWebFemGenericFamilyProbe",
"cxx": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp",
"js": "freecad-source/build-web/fem-wasm/bin/FreeCADWebFemGenericFamilyProbe.js",
"wasm": "freecad-source/build-web/fem-wasm/bin/FreeCADWebFemGenericFamilyProbe.wasm",
"jsSha256": "ed8c7518676e0254727d9d7b90f6c7ed1b79b2ca57ac7b64a6e05003e38b3bc8",
"wasmSha256": "e98f2b649948824b2991546ce76b37a4b7c39ddbf3bc6cdda44d79079770e471"
},
"counts": {
"inventory": 41,
"registered": 41,
"missing": 0,
"representativeCreated": 2,
"representativeRecomputed": 1,
"resourcesReleased": true
},
"records": [
{
"id": "obj:Fem:Fem::Constraint",
"name": "Fem::Constraint",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintBearing",
"name": "Fem::ConstraintBearing",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintContact",
"name": "Fem::ConstraintContact",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintDisplacement",
"name": "Fem::ConstraintDisplacement",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintFixed",
"name": "Fem::ConstraintFixed",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintFluidBoundary",
"name": "Fem::ConstraintFluidBoundary",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintForce",
"name": "Fem::ConstraintForce",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintGear",
"name": "Fem::ConstraintGear",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintHeatflux",
"name": "Fem::ConstraintHeatflux",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintInitialTemperature",
"name": "Fem::ConstraintInitialTemperature",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPlaneRotation",
"name": "Fem::ConstraintPlaneRotation",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPressure",
"name": "Fem::ConstraintPressure",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPulley",
"name": "Fem::ConstraintPulley",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintRigidBody",
"name": "Fem::ConstraintRigidBody",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintSpring",
"name": "Fem::ConstraintSpring",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintTemperature",
"name": "Fem::ConstraintTemperature",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintTransform",
"name": "Fem::ConstraintTransform",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::DocumentObject",
"name": "Fem::DocumentObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemAnalysis",
"name": "Fem::FemAnalysis",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostCalculatorFilter",
"name": "Fem::FemPostCalculatorFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostClipFilter",
"name": "Fem::FemPostClipFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostContoursFilter",
"name": "Fem::FemPostContoursFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostCutFilter",
"name": "Fem::FemPostCutFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostDataAlongLineFilter",
"name": "Fem::FemPostDataAlongLineFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFilter",
"name": "Fem::FemPostFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFunction",
"name": "Fem::FemPostFunction",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFunctionProvider",
"name": "Fem::FemPostFunctionProvider",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostObject",
"name": "Fem::FemPostObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostPlaneFunction",
"name": "Fem::FemPostPlaneFunction",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostScalarClipFilter",
"name": "Fem::FemPostScalarClipFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostSmoothFilterExtension",
"name": "Fem::FemPostSmoothFilterExtension",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::FemPostWarpVectorFilter",
"name": "Fem::FemPostWarpVectorFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemResultObject",
"name": "Fem::FemResultObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetElementNodesObject",
"name": "Fem::FemSetElementNodesObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetElementsObject",
"name": "Fem::FemSetElementsObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetGeometryObject",
"name": "Fem::FemSetGeometryObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetNodesObject",
"name": "Fem::FemSetNodesObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetObject",
"name": "Fem::FemSetObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSolverObject",
"name": "Fem::FemSolverObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::PropertyPostDataObject",
"name": "Fem::PropertyPostDataObject",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::WorkerExtension",
"name": "Fem::WorkerExtension",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
}
],
"nativeReport": "Fem::Constraint|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintBearing|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintContact|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintDisplacement|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintFixed|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintFluidBoundary|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintForce|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintGear|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintHeatflux|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintInitialTemperature|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintPlaneRotation|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintPressure|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintPulley|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintRigidBody|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintSpring|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintTemperature|registered_document_object|native type registered; per-object fixture required\nFem::ConstraintTransform|registered_document_object|native type registered; per-object fixture required\nFem::DocumentObject|registered_document_object|native type registered; per-object fixture required\nFem::FemAnalysis|registered_document_object|native type registered; per-object fixture required\nFem::FemPostCalculatorFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostClipFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostContoursFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostCutFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostDataAlongLineFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostFunction|registered_document_object|native type registered; per-object fixture required\nFem::FemPostFunctionProvider|registered_document_object|native type registered; per-object fixture required\nFem::FemPostObject|registered_document_object|native type registered; per-object fixture required\nFem::FemPostPlaneFunction|registered_document_object|native type registered; per-object fixture required\nFem::FemPostScalarClipFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemPostSmoothFilterExtension|registered_boundary_non_document|registered type is not an App::DocumentObject\nFem::FemPostWarpVectorFilter|registered_document_object|native type registered; per-object fixture required\nFem::FemResultObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSetElementNodesObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSetElementsObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSetGeometryObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSetNodesObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSetObject|registered_document_object|native type registered; per-object fixture required\nFem::FemSolverObject|registered_document_object|native type registered; per-object fixture required\nFem::PropertyPostDataObject|registered_boundary_non_document|registered type is not an App::DocumentObject\nFem::WorkerExtension|registered_boundary_non_document|registered type is not an App::DocumentObject"
}