femo_alpha.csdl_alpha_opt.state_operation
Module Contents
Classes
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.CustomImplicitOperationinput: 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.