Skip to main content

Crate sim_lib_femm_codec

Crate sim_lib_femm_codec 

Source
Expand description

Codec surface for FEMM model, solution, and field descriptors.

The kernel defines the Value/Expr/Shape/codec protocol contracts and sim-numbers supplies the number domains, tensors, and linear algebra; this crate supplies the FEM behavior: the citizen descriptors and Lisp/JSON summary forms that round-trip FEMM domain objects across codec surfaces.

Structs§

FemmFieldDescriptor
Codec-addressable descriptor for a solved Field projection.
FemmFuncPayloadDescriptor
Codec-addressable descriptor for a function-evaluation payload.
FemmFunctionDescriptor
Codec-addressable descriptor for a parameterized output function.
FemmGeometryDescriptor
Codec-addressable descriptor for a FEMM model geometry.
FemmMaterialDescriptor
Codec-addressable descriptor for a FEMM material.
FemmMeshDescriptor
Codec-addressable descriptor for a FEMM mesh.
FemmModelDescriptor
Codec-addressable descriptor for a FemmModel.
FemmOdeDescriptor
Codec-addressable descriptor for an ODE integration coupling.
FemmPhysicsDescriptor
Codec-addressable descriptor for a physics problem.
FemmPostDescriptor
Codec-addressable descriptor for a post-processing query.
FemmSensitivityDescriptor
Codec-addressable descriptor for a sensitivity computation.
FemmSolutionDescriptor
Codec-addressable descriptor for a FemmSolution.
FemmSolveDescriptor
Codec-addressable descriptor for a solve step.
FemmSpaceDescriptor
Codec-addressable descriptor for a function space.
FemmTapeDescriptor
Codec-addressable descriptor for a sensitivity tape.
FieldSummary
Parsed summary form of a solved Field.
ModelSummary
Parsed summary form of a FemmModel.
SolutionSummary
Parsed summary form of a FemmSolution.

Functions§

femm_field_class_symbol
Citizen class Symbol femm/Field for the matching descriptor.
femm_func_payload_class_symbol
Citizen class Symbol femm/FuncPayload for the matching descriptor.
femm_function_class_symbol
Citizen class Symbol femm/Function for the matching descriptor.
femm_geometry_class_symbol
Citizen class Symbol femm/Geometry for the matching descriptor.
femm_material_class_symbol
Citizen class Symbol femm/Material for the matching descriptor.
femm_mesh_class_symbol
Citizen class Symbol femm/Mesh for the matching descriptor.
femm_model_class_symbol
Citizen class Symbol femm/Model for the matching descriptor.
femm_ode_class_symbol
Citizen class Symbol femm/Ode for the matching descriptor.
femm_physics_class_symbol
Citizen class Symbol femm/Physics for the matching descriptor.
femm_post_class_symbol
Citizen class Symbol femm/Post for the matching descriptor.
femm_sensitivity_class_symbol
Citizen class Symbol femm/Sensitivity for the matching descriptor.
femm_solution_class_symbol
Citizen class Symbol femm/Solution for the matching descriptor.
femm_solve_class_symbol
Citizen class Symbol femm/Solve for the matching descriptor.
femm_space_class_symbol
Citizen class Symbol femm/Space for the matching descriptor.
femm_tape_class_symbol
Citizen class Symbol femm/Tape for the matching descriptor.
field_from_read_construct
Decodes a field read-construct into a FieldSummary.
field_read_construct
Encodes a solved Field to its versioned #(femm/Field ...) read-construct.
model_from_json
Decodes a model’s JSON summary form into a ModelSummary.
model_from_lisp
Decodes a model’s Lisp summary form into a ModelSummary.
model_to_json
Encodes a FemmModel to its JSON summary form.
model_to_lisp
Encodes a FemmModel to its parenthesized Lisp summary form.
reject_unknown_binary_tag
Accepts a binary frame tag in the reserved FEMM range, rejecting any other.
solution_from_json
Decodes a solution’s JSON summary form into a SolutionSummary.
solution_from_lisp
Decodes a solution’s Lisp summary form into a SolutionSummary.
solution_to_json
Encodes a FemmSolution to its JSON summary form.
solution_to_lisp
Encodes a FemmSolution to its parenthesized Lisp summary form.