femo_alpha.csdl_alpha_opt.state_operation

Module Contents

Classes

StateOperation

input: input variable

class femo_alpha.csdl_alpha_opt.state_operation.StateOperation(fea, args_name_list, state_name, debug_mode=False)

Bases: csdl_alpha.experimental.CustomImplicitOperation

input: input variable output: state variable

apply_inverse_jacobian(input_vals, output_vals, d_outputs, d_residuals, mode)

Solve linear system. Invoked when solving coupled linear system; i.e. when solving Newton system to update implicit state variables, and when computing total derivatives

assemble_derivatives(input_vals, output_vals)

Assemble the derivatives.

compute_jacvec_product(input_vals, output_vals, d_inputs, d_outputs, d_residuals, mode)

Compute the product of the Jacobian matrix and a vector.

evaluate(inputs: csdl_alpha.VariableGroup)

Evaluate the state operation

set_up_fea_derivatives()

Set up the FEA derivatives.

solve_residual_equations(input_vals, output_vals)

Solve the residual equations using FEMO solver.